laravel 事务无效 处理
直接上两次无效代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
DB::beginTransaction(); $sql1 = DB::table('user')->delete($id); $sql2 = DB::table('user2')->where('id', $id)->update(['state' => 1]); if($sql1 !=0 and $sql2 != 0){ DB::commit(); }else{ DB::rollback(); } DB::transaction(function (){ DB::table('user')->delete($id); DB::table('user2')->where('id', $id)->update(['state' => 1]); }); |
两次测试结果 均是 能够删除数据…….肯定就是又有问题….各种查询 各种找原因.
后来发现mysql表数据要实现事务回滚功能必须要在选项里引擎需要设置为innodb
测试….完美解决回滚失败问题
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。