thinkphp addall方法如何用(addall,thinkphp,编程语言)

时间:2024-05-05 07:00:45 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    thinkphp+addall%E6%96%B9%E6%B3%95%E5%A6%82%E4%BD%95%E7%94%A8

原因:

在做系统消息推送过程中,遇到了一个给上万个用户批量推送系统消息的问题,刚开始想到的是循环插入,但立马给否定了,循环操作数据库开发者的大忌啊,于是查找手册找到数据写入看到批量操作: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 addall方法如何用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:胶州长尾词排名(百度长尾词快速排名)下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18