最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel 解決多庫下的DB::transaction()事務(wù)失效問題

 更新時間:2019年10月21日 11:37:23   作者:小Z筆記  
今天小編就為大家分享一篇laravel 解決多庫下的DB::transaction()事務(wù)失效問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題:最近使用laravel的DB::transaction()方法進行事務(wù)操作時,發(fā)現(xiàn)事務(wù)總是無效的。代碼如下:

DB::transaction(function () use ($uid, $roleId) {
 RoomUserRole::insert([
  'uid' => $uid,
  'role_id' => $roleId,
  'created_at' => LARAVEL_START,
  'updated_at' => LARAVEL_START
 ]);

 RoomUserRoleLog::insert([
  'uid' => $uid,
  'handle_type' => 1,
  'admin_uid' => Auth::user()->id,
  'created_at' => LARAVEL_START,
  'updated_at' => LARAVEL_START
 ]);

});

以上mysql 第二句會報錯拋出一個異常, 查看數(shù)據(jù)庫時第一句依然出入成功。查看laravel的DB::transaction()的使用

原因以及解決方法:

項目使用多個數(shù)據(jù)庫配置,DB::transaction()使用的是默認庫的事務(wù)操作。所以要指定哪個數(shù)據(jù)庫的事務(wù),以上代碼調(diào)整:

DB::connection('mysql2')->transaction(function () use ($uid, $roleId) {
 RoomUserRole::insert([
  'uid' => $uid,
  'role_id' => $roleId,
  'created_at' => LARAVEL_START,
  'updated_at' => LARAVEL_START
 ]);

 RoomUserRoleLog::insert([
  'uid' => $uid,
  'handle_type' => 1,
  'admin_uid' => Auth::user()->id,
  'created_at' => LARAVEL_START,
  'updated_at' => LARAVEL_START
 ]);

}); // 這樣你會發(fā)現(xiàn)事務(wù)才正?;貪L

同樣

DB::connection('mysql_chat_room')->beginTransaction();
DB::connection('mysql_chat_room')->commit();
DB::connection('mysql_chat_room')->rollBack(); // 指定庫,不然都會跑默認配置庫的事務(wù)

以上這篇laravel 解決多庫下的DB::transaction()事務(wù)失效問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP讀取Excel內(nèi)的圖片(phpspreadsheet和PHPExcel擴展庫)

    PHP讀取Excel內(nèi)的圖片(phpspreadsheet和PHPExcel擴展庫)

    今天接到了一個從Excel內(nèi)讀取圖片的需求,這里介紹一下分別使用phpspreadsheet和PHPExcel擴展庫來實現(xiàn)讀取Excel內(nèi)圖片的功能,感興趣的朋友一起看看吧
    2019-11-11
  • ThinkPHP5中如何實現(xiàn)模板完全靜態(tài)化詳解

    ThinkPHP5中如何實現(xiàn)模板完全靜態(tài)化詳解

    這篇文章主要為大家介紹了ThinkPHP5中如何實現(xiàn)模板完全靜態(tài)化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 使用php顯示搜索引擎來的關(guān)鍵詞

    使用php顯示搜索引擎來的關(guān)鍵詞

    在訪客從搜索引擎而來的第一個頁面上顯示訪客搜索的關(guān)鍵詞,根據(jù)這個關(guān)鍵詞做出一些提高網(wǎng)站交互能力的改變,比如顯示這個關(guān)鍵詞相關(guān)的其它文章
    2014-02-02
  • 用 Composer構(gòu)建自己的 PHP 框架之基礎(chǔ)準備

    用 Composer構(gòu)建自己的 PHP 框架之基礎(chǔ)準備

    這篇文章主要介紹了用 Composer構(gòu)建自己的 PHP 框架的基礎(chǔ)準備工作,其實就是各種基礎(chǔ)知識,想自己搭建php框架的童鞋可要看仔細了
    2014-10-10
  • PHP之圖片上傳類實例代碼(加了縮略圖)

    PHP之圖片上傳類實例代碼(加了縮略圖)

    下面小編就為大家?guī)硪黄狿HP之圖片上傳類實例代碼(加了縮略圖)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • thinkphp5+layui實現(xiàn)的分頁樣式示例

    thinkphp5+layui實現(xiàn)的分頁樣式示例

    這篇文章主要介紹了thinkphp5+layui實現(xiàn)的分頁樣式,結(jié)合實例形式詳細分析了thinkPHP5框架結(jié)合layui實現(xiàn)的分頁功能相關(guān)的配置、查詢等操作技巧,需要的朋友可以參考下
    2019-10-10
  • 利用PHPStorm如何開發(fā)Laravel應(yīng)用詳解

    利用PHPStorm如何開發(fā)Laravel應(yīng)用詳解

    這篇文章主要給大家介紹了關(guān)于利用PHPStorm如何開發(fā)Laravel應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面跟著小編來一起學(xué)習學(xué)習下吧。
    2017-08-08
  • laravel安裝和配置教程

    laravel安裝和配置教程

    這篇文章主要介紹了laravel安裝和配置教程,需要的朋友可以參考下
    2014-10-10
  • 大家在搶紅包,程序員在研究紅包算法

    大家在搶紅包,程序員在研究紅包算法

    微信紅包在春節(jié)的火爆程度不言而喻,廣告主投入5億現(xiàn)金紅包,與央視羊年春晚獨家合作起到了巨大的推動作用。這就像一針大補丸,在短時間內(nèi)給微信帶來了極大的關(guān)注度與流量。下面通過本篇文章學(xué)習下?lián)尲t包算法是怎樣的,小伙伴們快來一起學(xué)習吧
    2015-08-08
  • php版微信公眾平臺實現(xiàn)預(yù)約提交后發(fā)送email的方法

    php版微信公眾平臺實現(xiàn)預(yù)約提交后發(fā)送email的方法

    這篇文章主要介紹了php版微信公眾平臺實現(xiàn)預(yù)約提交后發(fā)送email的方法,結(jié)合實例形式分析了php微信公眾平臺郵件發(fā)送的相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09

最新評論

长兴县| 崇州市| 双江| 贡山| 杂多县| 肥东县| 青阳县| 邵东县| 太湖县| 内乡县| 卫辉市| 阳朔县| 宁津县| 海城市| 遂宁市| 长宁区| 清丰县| 都昌县| 赫章县| 临颍县| 丹凤县| 孝感市| 兴隆县| 营山县| 玛纳斯县| 和林格尔县| 青海省| 清原| 宜宾市| 会东县| 钟祥市| 上高县| 阿克陶县| 尚志市| 陈巴尔虎旗| 巴东县| 梁山县| 襄樊市| 环江| 沙雅县| 隆林|