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

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

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

問題:最近使用laravel的DB::transaction()方法進(jìn)行事務(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()使用的是默認(rèn)庫的事務(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ù)才正常回滾

同樣

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要為大家介紹了ThinkPHP5中如何實現(xiàn)模板完全靜態(tài)化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    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ǔ)準(zhǔn)備

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

    這篇文章主要介紹了用 Composer構(gòu)建自己的 PHP 框架的基礎(chǔ)準(zhǔn)備工作,其實就是各種基礎(chǔ)知識,想自己搭建php框架的童鞋可要看仔細(xì)了
    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é)合實例形式詳細(xì)分析了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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。
    2017-08-08
  • laravel安裝和配置教程

    laravel安裝和配置教程

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

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

    微信紅包在春節(jié)的火爆程度不言而喻,廣告主投入5億現(xiàn)金紅包,與央視羊年春晚獨家合作起到了巨大的推動作用。這就像一針大補(bǔ)丸,在短時間內(nèi)給微信帶來了極大的關(guān)注度與流量。下面通過本篇文章學(xué)習(xí)下?lián)尲t包算法是怎樣的,小伙伴們快來一起學(xué)習(xí)吧
    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

最新評論

长岛县| 茶陵县| 兴文县| 公主岭市| 郓城县| 昌邑市| 和田县| 焉耆| 新晃| 普陀区| 漳州市| 泽库县| 林周县| 和林格尔县| 邵武市| 吉林省| 巨野县| 如皋市| 柘城县| 东兴市| 都江堰市| 海淀区| 平和县| 景谷| 霍林郭勒市| 芜湖县| 崇礼县| 玉田县| 天长市| 新巴尔虎左旗| 诏安县| 青川县| 牙克石市| 巴彦淖尔市| 芜湖市| 泗水县| 清河县| 营山县| 宿迁市| 宜都市| 麻栗坡县|