当前位置 : 主页 > 网络编程 > PHP >

thinkphp addall方法怎么用

来源:互联网 收集:自由互联 发布时间:2023-08-08
thinkphp addall方法是thinkphp提供的一个用于对数据进行批量操作的方法,该方法位于“Library/Think/Model.class.php”中,其正确的使用语法是“$user-addAll($data,array(),true)”。 本教程操作环境:

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验证码插件的安装方法
下一篇:没有了
网友评论