2
回答
thinkphp5 模型关联的事务处理
【腾讯云】学生服务器套餐10元/月 >>>   

在使用TP5的模型关联处理多对多关系时很方便,但是有些疑问
以用户组的编辑为例,编辑的时候先将数据写入到用户组Group表,然后将中间表Group_Rules相关的字段删除,然后在中间表添加新的字段,部分代码如下:

$res=$model->edit($data);//将编辑内容保存到group表中
//处理中间表,M2MRel()为模型定义的多表关联方法.
$model->M2MRel()->detach();//删除中间表旧数据
$model->M2MRel()->attach($rids);//添加中间表新数据


有两个疑问:
1. 这段代码如何以事务的形式改写了,保证任何一步出现错误时,数据得以回滚.(不想以查询构造器的方式做)
2. 操作完成之后 怎么判断操作过程完成了,进而返回相应的提示. 我过去的方式是直接判断最后一步的执行结果,总觉得不太妥当.

举报
manbudezhu
发帖于3个月前 2回/235阅
顶部