thinkphp addall方法怎么用
时间:2022-12-13 09:30
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方法怎么用的详细内容,更多请关注gxlsystem.com其它相关文章!