首頁 >php框架 >ThinkPHP >thinkphp addall方法怎麼用

thinkphp addall方法怎麼用

藏色散人
藏色散人原創
2022-12-13 09:30:341879瀏覽

thinkphp addall方法是thinkphp提供的一個用於對資料進行批次操作的方法,該方法位於「Library/Think/Model.class.php」中,其正確的使用語法為「$user- >addAll($data,array(),true)」。

thinkphp addall方法怎麼用

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn