方法一
//不需要引入,直接開干
public function Transaction(){
DB::beginTransaction(); //開啟事務
$sql1 = DB::table('demo')->where('id','6')->delete();
$sql2 = DB::table('errcode')->where('id','4')->delete();
if($rs1&&$rs2){ //判斷兩條同時執行成功
DB::commit(); //提交
return 1;
}else{
DB::rollback(); //回滾
return 0;
}
}
方法二
public function Transaction(Request $request, $id)
{
$externalAccount = ExternalAccounts::find($id);
DB::beginTransaction();
try {
$externalAccount->fund_number = 876;
$externalAccount->capital_balance = '阿斯頓發過火';
$externalAccount->save();
DB::commit();
} catch (Exception $e){
DB::rollback();
throw $e;
}
}