直接上代码
Db::transaction(function(){
Db::table('表1')->where('id','=',1)->setDec('数量');//表1中有ID为1的记录时数量自减1
Db::table('表1')->where('id','=',2)->setDec('数量');//表1中有ID为2的记录时数量自减1
});代码流程应该没有问题吧,但我测试了,表1中没有ID为1的记录时,第2条语句还是执行了,并没有回滚事务,是哪里我没有理解对吗?请教各位
官方文档链接
https://www.kancloud.cn/manual/thinkphp5/139063