比如我控制器里面有事务,然后在事务里面调用Model的另一个事务
use Model;
Db::startTrans();
try{
Db::name('table1')->update(1);
Db::name('table2')->update(2);
//另一个事务
Model::update(2);
Db::commit();
}catch(){
Db::rollback();
}
这样执行有什么错误吗?还是说执行完一个事务之后在执行另一个??
看了这个问题,不是很理解https://segmentfault.com/q/10...
2 回答
![?](http://img1.sycdn.imooc.com/5458692c00014e9b02200220-100-100.jpg)
哈士奇WWW
TA贡献1799条经验 获得超6个赞
不建议使用嵌套事务,不管在哪一层回滚则全部回滚,即使你内层已经提交了,还是会回滚的,这根本不是嵌套关系。
还有一个事务就能解决的你所说的嵌套事务,干嘛还用嵌套
- 2 回答
- 0 关注
- 423 浏览
添加回答
举报
0/150
提交
取消