laravel5 事務回滾


方法一

//不需要引入,直接開干

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;

  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM