您的位置:首页 > 编程语言 > PHP开发

thinkphp多表操作事务回滚

2017-09-11 14:56 1046 查看
$model = M();  

//开启事务

$model->startTrans();  

$flag=false;  

$d1 = M('table1')->save();  

$d2 = M('table2')->add();

$d3 = M('table3')->save();

if($d1 && $d2 * $d3){  

   $flag=true;  

}  

if($flag){  

    $model->commit();  

}  

else{
 

   // 回滚所有操作

   $model->rollback();  

   die("<script>alert('提交失败,请重新提交!');history.back(-1);</script>");  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: