DB::beginTransaction();
try{ $name = ‘abc‘; $result1 = Test::create([‘name‘=>$name]); if (!$result1) { /** * Exception类接收的参数 * $message = "", $code = 0, Exception $previous = null */ throw new \Exception("1"); } $result2 = Test::create([‘name‘=>$name]); if (!$result2) { throw new \Exception("2"); } DB::commit();} catch (\Exception $e){ DB::rollback();//事务回滚 echo $e->getMessage(); echo $e->getCode();}原文:https://www.cnblogs.com/simadongyang/p/10938618.html