thinkphp addall方法是thinkphp提供的一个用于对数据进行批量操作的方法,该方法位于“library/think/model.class.php”中,其正确的使用语法是“$user->addall($data,array(),true)”。
本教程操作环境:Windows7系统、ThinkPHP5版、Dell G3电脑。
thinkphp addall方法怎么正确使用?
深入解析thinkPHP中的addAll()方法!
原因:
立即学习“PHP免费学习笔记(深入)”;
在做系统消息推送过程中,遇到了一个给上万个用户批量推送系统消息的问题,刚开始想到的是循环插入,但立马给否定了,循环操作数据库开发者的大忌啊,于是查找手册找到数据写入看到批量操作: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视频教程》