laravel嵌套事务


1.mysql是不支持嵌套事务的,所以都是框架底层写的

嵌套事务:外面一层事务,事务中再调别的函数再有一个事务; 一开始一个事务,就会有一个commit;但是嵌套后就有两个commit,原理就是判断commit是否==1;有当当前事务只有一个的时候才会真正的rollback,否则只是将计数做减一操作嵌套的内层里面实际上是木有真正的事务的,只有最外层一个整体的事务,虽然简单粗暴,但是也解决了在内层新建一个事务时会造成commit的问题

最后修改:2019-09-23 14:53:46
0