ThinkPHP实现事务回滚示例代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP实现事务回滚示例代码相关的知识,希望对你有一定的参考价值。

Thinkphp的事务回滚示例如下:

1
2
3
4
5
6
7
8
9
10
$m=D(‘YourModel‘);//或者是M();
$m2=D(‘YouModel2‘);
$m->startTrans();//在第一个模型里启用就可以了,或者第二个也行
$result=$m->where(‘删除条件‘)->delete();
$result2=m2->where(‘删除条件‘)->delete();
if($result && $result2){
$m->commit();//成功则提交
}else{
$m->rollback();//不成功,则回滚
}

注意:mysql数据库必须是Innodb和Bdb才能支持事务。

以上是关于ThinkPHP实现事务回滚示例代码的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP实现事务回滚示例代码

Thinkphp 跨模型实现事务回滚

JDBC事务提交/回滚实例

thinkphp对180万数据批量更新支持事务回滚

分布式事务之TCC(示例代码)

Spring Boot事务管理-事务回滚示例