一.今天寫項目的時候,突然發現一個坑爹的問題,使用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(); }