Laravel 关联模型 foreach 的时候数据重复自增,请问该如何解决?
问题描述:
- groups 数量是大于2的
- 他们with的good都是同一个,数据库中保存的id比如是2
- 然后这个时候自增或者改变group->good的数据,会重复改变两次
期望结果:
初始group->good->remain_number = 98;
结果希望是不管foreach多少次都是99
实际结果:
初始group->good->remain_number = 98;
每多一次遍历都remain_number都会+1;
解决方法:
我现在想到两种,一种是toArray()的话应该是可以的;另外一种是不用with每次都是$good = Good::where(['group_id' => $group->id])->first();但是这样就没有意义了。
感觉可能是和指针什么的有关系?
有同学能给出解决方案吗?还是说一定要toArray或者重新赋值一遍才可以呢?
推荐文章: