私はLaravelトランザクションを初めて試みています...私はEloquentでほとんどのクエリを行います。そこにトランザクションがないので、Eloquentとクエリビルダーが混在しています。ここでトランザクションはトランケートでは機能しません
は私のコードです:
DB::beginTransaction();
try{
Setting::truncate();
Setting::insert($data);
DB::commit();
jok('all ok');
}
catch (\Exception $e)
{
DB::rollback();
jerror('some error accorded! ');
}
だから私は設定にいくつかの無効なデータを追加するために結ばれてきましたし、予想通り、私はsome error accorded
エラーを得たが、INSERT Setting::truncate();
前にクエリをとにかく実行されたと私は終わりました空のテーブル
私は何か間違ったことをしているか、トランケートでトランザクションが機能しません。