thinkphp5.1多模型事务
和tp3.2.3写法一样
$UserModel = new UserModel;
$UserModel -> startTrans();
$MoneyRecordModel = new MoneyRecordModel;
$r1=$UserModel->controlUserMoney($uid);
$r2=$moneyRecordList=$MoneyRecordModel- >createMoneyRecord($uid);
if($r1 && $r2){
$UserModel->commit();
}else{
$UserModel->rollback();
}
这样的写法是否正常 在第一个模型开启starttrans 然后使用第一个模型commit或者rollbakc 中间的随意多个模型都可以
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
都一样。。。你看 transaction 的源码就知道了,他只是把 begin、commit、rollback 封装了起来,catch 异常,当出现异常时 自动 rollback。