TP5 数据保存、更新问题(save、saveAll)
一.今天写项目的时候,突然发现一个坑爹的问题,使用saveAll新增多条数据,但是一直提示缺少更新条件,然而我发现代码里面并没有更新,而且saveAll我仅仅是去新增多条数据而已
原来源码 模型类中有isUpdate这个属性的值
这个值默认为false,但因为我自己在saveAll之前使用过save方法,而且是更新数据,
save方法会将isUpdate改为true,改完isUpdate的值,源码并没有再次改回来,这样isUpdate的值将一直是true,以至于我再使用saveAll的时候,提示缺少更新条件,而解决这个问题就是在saveAll前面加上isUpdate(false)
原文:https://www.jianshu.com/p/1848f61de648
二.多次用save新增数据时会出现增加失败情况
可以这样就行了,也是isUpdate的问题
foreach($list as $data){ $user->data($data,true)->isUpdate(false)->save(); }