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();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM