Laravelでデータベースを管理するため、手動でトランザクションを管理するとき、以下のメソッドを利用できます。
使えるメソッド一覧
トランザクション開始
DB::beginTransaction();
ロールバック
DB::rollBack();
コミット
DB::commit();
DB::beginTransaction();
ロールバック
DB::rollBack();
コミット
DB::commit();
実装例
DB::beginTransaction();
try {
$result = $this->save();
DB::commit();
return $result;
} catch (\PDOException $e){
DB::rollBack();
return false;
}
try {
$result = $this->save();
DB::commit();
return $result;
} catch (\PDOException $e){
DB::rollBack();
return false;
}