91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

laravel數據庫事務回滾

發布時間:2020-07-19 14:46:30 來源:網絡 閱讀:9254 作者:xiao_life 欄目:web開發

       背景:近期使用Laravel-5.4進行項目開發時涉及到關聯模型的數據操作,想到用事務回滾。中間涉及到數據引用及異常的捕獲。

        數據庫事務回滾有兩種方式:自動回滾、手動回滾。

舉例如下:

        自動回滾

    function(Request $request){      
    DB::transaction(function () use ($request) {
         try {
           $admin = Admin::create(['name' => $request->name, 'password' => encrypt($request->password), 'email' => $request->email]);
         $admin->roles()->attach($request->role_id);
         //    $admin->roles()->attach('sd');//故意輸入錯誤參數類型,commit失敗
         return 'success';
       } catch (\Exception $exception) {
         return $exception->getMessage();
       }
        });
    }

              需要使用use 引用請求數據$request。否則報錯 "Undefined variable:request"


        手動回滾

    function(Request $request){
        DB::beginTransaction();
        try {
            $admin = Admin::create(['name' => $request->name, 'password' => encrypt($request->password), 'email' => $request->email]);
            $admin->roles()->attach($request->role_id);        
            DB::commit();
            return 'success';
        } catch (\Exception $exception) {
            DB::rollBack();
            return $exception->getMessage();
        }
    }


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

库车县| 岳阳市| 酉阳| 新巴尔虎左旗| 万载县| 崇明县| 平乡县| 雷山县| 郁南县| 迁西县| 泸溪县| 四子王旗| 曲靖市| 霍林郭勒市| 高台县| 呼和浩特市| 那曲县| 科技| 赤峰市| 天台县| 阳信县| 唐河县| 新兴县| 景德镇市| 瓮安县| 夏邑县| 金山区| 广宗县| 堆龙德庆县| 毕节市| 吉安县| 阳原县| 万盛区| 天镇县| 会理县| 同江市| 武宣县| 肥乡县| 万载县| 耒阳市| 周至县|