【Larabel入門】DB::beginTransactionとは?

transaction(トランザクション)とは?
トランザクションを利用することで、複数のデータベース操作をまとめて行い、その一連の操作が全て成功した場合にのみ変更を確定させることができます。
一つでも操作が失敗した場合、トランザクションは自動的にロールバックされ、全ての変更が元に戻されます。
beginTransaction
beginTransactionとは、トランザクションを開始し、成功した場合はcommitで変更を確定、失敗した場合はrollbackで変更を破棄しています。
commit
全てのDBの処理が成功した場合、実行される。
DB::commit();
rollback
1つでもDB処理が失敗すると実行する
DB::rollback
スポンサードサーチ
DB::beginTransactionを使ったコード
use Illuminate\Support\Facades\DB;
DB::beginTransaction();
try {
DB::table('users')->insert(['name' => 'kami', 'hp' => 'https://god48.com/']);
DB::commit();
} catch (\Exception $e) {
DB::rollback();
// エラー処理を記述
$e->getMessage();
}
実装やエラーが解決できない場合
プログラミングの実装やエラーでどうしてもわからない場合はメンターに相談するのが一番です。
考えている、見えている範囲が狭くなり、解決から遠くに行って何時間も、何日も経っていることなんてよくある話です。
そういう時は聞ける先輩や、メンターに相談することが大事です。
僕にも相談可能なので気軽に相談してください。

Twitterからの連絡だと確実ですよ。
オンラインスクールやプログラミングスクールといったプログラミングを学べる方法もあるので、そちらもぜひ活用してもいいと思います。
Web開発で分からない時
オンライン完結型スクール DMM WEBCAMP PROアプリ開発で分からない時
プログラミング×稼げる副業スキルはテックキャンププログラミングについて分からない時
【コエテコ様限定】※ご案内を受けた以外のメディアが使用しても成果は承認されません。
僕への個人でもメンターでも、スクールでもお好きな方を活用ください。