いつも回答いただきありがとうございます。
表題について質問させてください。
手動トランザクションではなく、
Transactionメソッドを使用し、DBの更新を行っているのですが、
途中で意図的にreturnを実施しているのですが、トランザクションメソッド内ではできないものでしょうか。
※実際のソースには対応しないのですが、こんなことができるかを色々検証しているところです。
参考ソース:下記でreturnをしようとしてますが、そのままDBのUPDATEが走ってしまいます。
DB::connection('master')->transaction(function() use ($file) { // 登録データを一度削除 foreach ($file as $row=> $data) { // ヘッダーは無視 if ($row == 0 ) continue; return ['message' => 'OK' , 'data' => 'test']; $count = Performances::where('event_id', $data[6])->withCount('user')->get(); User::updateOrCreate( ['id'=> $data[0]], [ 'date' => $data[1] ] ); } });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。