Laravelでトランザクションをかけるのは非常に楽です。
推奨されている方法はクロージャでのトランザクション実行
$slaveUser = User::find($userId);
\DB::transaction(function () use ($userId) {
$user = User::find($userId);
$user->name = "あぷで";
$user->save();
});
このようにクロージャーで囲んでトランザクションをかける事ができる
トランザクション内外でアクセスするDBが異なります
また、この時
$slaveUserはslaveDBから、
$userはmasterDBから、それぞれのコネクションで接続しに行くことになります。
slaveを設定していない場合は全てmasterへの接続となります。
Laravelでレプリケーションされたmaster-slaveDBへの接続を分ける方法はこちら!!
最近のコメント