人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

LaravelでDBのトランザクションを使用する

● LaravelでDBのトランザクションを使用する

これで、DB処理にエラーがあるときは ROLLBACK されます。

// ========== トランザクション ==========
DB::transaction(function () use ($params) {

    // DB 処理(例です。適宜書き換えてください。)
    DB::table('users')->update($params);
    DB::table('posts')->delete();

});
// ========== / トランザクション ==========

● LaravelでDBのトランザクション内で作成したデータを返す

// ========== トランザクション ==========
$data = DB::transaction(function () use ($params) {

    // DB 処理
    .......

    return $data;
});
// ========== / トランザクション ==========

No.1428
10/19 19:06

edit