php addall,深入解析thinkphp中的addAll方法
生活随笔
收集整理的這篇文章主要介紹了
php addall,深入解析thinkphp中的addAll方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原因:
在做中控系統(tǒng)中遇到了一個給用戶批量分配角色的問題,剛開始想到的是循環(huán)插入,但立馬給否定了,循環(huán)操作數(shù)據(jù)庫開發(fā)者的大忌啊,于是查找手冊找到數(shù)據(jù)寫入看到批量操作:addAll(),測試成功,以為萬事大吉了,但當?shù)诙尾僮鲿r提示失敗,找原因,原來是數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)addAll()沒有覆蓋導(dǎo)致了錯誤
解決方法:
查找Thinkphp源碼翻到Library/Think/Model.class.php找到了addAll方法:public function addAll($dataList,$options=array(),$replace=false)于是秒懂了,replace肯定是問你是否覆蓋已經(jīng)存在的數(shù)據(jù),于是修改我的addAll方法為:$user->addAll($data,array(),true):再次測試問題解決。
原文:http://aixiao.blog.51cto.com/7244439/1410495
總結(jié)
以上是生活随笔為你收集整理的php addall,深入解析thinkphp中的addAll方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用scikit-learn研究局部线性嵌
- 下一篇: 动态规划算法php,php算法学习之动态