事物提交实在项目中经常用的方法。可以防止在提交过程中发生错误。但是在在做复杂操作的时候在一个方法里写过多的代码也不太适合。所以测试了下ThinkPHP下的提交的情况。
情况一:
在两个不同的方法中实例化Model,在model1中开始事物,然后在一个Model中提交。
情况二:
在两个不同的方法中实例化Model,在model1中开始事物,然后在一个Model中回滚。
情况三:
在两个不同的方法中实例化Model,都开启事物,然后在一个Model中提交。
情况四:
在两个不同的方法中实例化Model,都开启事物,然后在一个Model中回滚。
在开启startTrans以后再开启一个事物会导致之前的事物默认提交
在事物的开启过程中,如果没有commit则不会提交,当如果再开启startTrans以后再开启一个事物会导致之前的事物默认提交