扫码关注官方订阅号
子表保存后事务不回滚,主表还是有一条数据,求解,谢谢!
认证高级PHP讲师
你的代码逻辑有问题,最终都会调用commit
你应该保证当 $transaction->rollback() 执行之后跳出执行下面的代码
$transaction->rollback()
$t = \Yii::$app->db->beginTransaction(); try{ if($orderModel->save()){ ... if(!$re){ throw new Exception('错误信息'); } ... } $t->commit(); }catch(Excetption $e){ $t->rollback(); throw new Exception($e->getMessage()); }
还有看下自己的表的存储引擎是不是InnoDB
你确定代码能运行?
感觉if少了个花括号
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你的代码逻辑有问题,最终都会调用commit
你应该保证当
$transaction->rollback()执行之后跳出执行下面的代码还有看下自己的表的存储引擎是不是InnoDB
你确定代码能运行?
感觉if少了个花括号