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

DataBase,Laravel,PHP

ミニマリスト_カミ

kamiです。
TwitterYoutubeもやってます。

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

アプリ開発で分からない時

プログラミング×稼げる副業スキルはテックキャンプ

プログラミングについて分からない時

【コエテコ様限定】※ご案内を受けた以外のメディアが使用しても成果は承認されません。
ミニマリスト_カミ

僕への個人でもメンターでも、スクールでもお好きな方を活用ください。

DataBase,Laravel,PHP

Posted by kami