当前位置:Gxlcms > 数据库问题 > Laravel之路(事务)mysql事务

Laravel之路(事务)mysql事务

时间:2021-07-01 10:21:17 帮助过:53人阅读

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(); }

注意:如果id是自增的话,mysql的primary key是在内存中维护的,事务回滚是不会回退id,所以中间会出现断层

 

 

 

转:https://www.cnblogs.com/xj76149095/p/6222066.html

Laravel之路(事务)mysql事务

标签:action   throw   sql   post   previous   必须   com   getc   body   

人气教程排行