我尝试使用以下代码在Laravel 5.5中使用Transaction with Eloquent:
DB:: transaction(function () {
$project = Project::find($id);
$project->users()->detach();
$project->delete();
});
Run Code Online (Sandbox Code Playgroud)
我收到了错误:
方法[事务]不存在.
May*_*hya 14
你可以这样试试,
DB::beginTransaction();
try {
$project = Project::find($id);
$project->users()->detach();
$project->delete();
DB::commit();
} catch (\Exception $ex) {
DB::rollback();
return response()->json(['error' => $ex->getMessage()], 500);
}
Run Code Online (Sandbox Code Playgroud)