thinkphp addall方法是thinkphp提供的一個用於對資料進行批次操作的方法,該方法位於「Library/Think/Model.class.php」中,其正確的使用語法為「$user- >addAll($data,array(),true)」。
本教學操作環境:Windows7系統、ThinkPHP5版、Dell G3電腦。
thinkphp addall方法怎麼正確使用?
深入解析thinkPHP中的addAll()方法!
#原因:
在做系統訊息推送過程中,遇到了給上萬個用戶大量推送系統訊息的問題,剛開始想到的是循環插入,但立刻給否定了,循環操作資料庫開發者的大忌啊,於是查找手冊找到資料寫入看到批次操作:addAll(),測試成功,以為萬事大吉了,但當第二次操作時提示失敗,找原因,原來是資料庫中已經存在的資料addAll()沒有覆蓋導致了錯誤!
解決方法:
查找Thinkphp原始碼翻轉到Library/Think/Model.class.php找到了addAll方法:public function addAll($dataList,$options= array(),$replace=false)於是秒懂了,replace一定是問你是否覆蓋已經存在的數據,於是修改我的addAll方法為:$user->addAll($data,array(),true) :再次測試問題解決。
推薦學習:《thinkPHP影片教學》
以上是thinkphp addall方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!