1. 程式人生 > >laravel框架中的MySQL事務處理

laravel框架中的MySQL事務處理

整了半天沒明白事務為什麼會失敗!最後還是解決掉了,記錄一下,以防忘記,可以參考參考!!!
public function index()
{
    $UserModel = new User(); 
    DB::beginTransaction();  //開啟事務
    $o = $UserModel->where(['id' => 2])->update(['type' => 2]);//這個執行成功

    $b = $UserModel->where(['id' => 1])->update(['type' => 2]);//這個執行失敗

    if ($b !== true || $o !== true) {//失敗則提示資訊
        exit("update  error");
    } else {
        DB::commit(); //成功則 提交事務
    }
}