thinkphp5 模型关联的事务处理
在使用TP5的模型关联处理多对多关系时很方便,但是有些疑问
以用户组的编辑为例,编辑的时候先将数据写入到用户组Group表,然后将中间表Group_Rules相关的字段删除,然后在中间表添加新的字段,部分代码如下:
$res=$model->edit($data);//将编辑内容保存到group表中
//处理中间表,M2MRel()为模型定义的多表关联方法.
$model->M2MRel()->detach();//删除中间表旧数据
$model->M2MRel()->attach($rids);//添加中间表新数据
有两个疑问:
- 这段代码如何以事务的形式改写了,保证任何一步出现错误时,数据得以回滚.(不想以查询构造器的方式做)
- 操作完成之后 怎么判断操作过程完成了,进而返回相应的提示. 我过去的方式是直接判断最后一步的执行结果,总觉得不太妥当.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论