原因:

在做中控系统中遇到了一个给用户批量分配角色的问题,刚开始想到的是循环插入,但立马给否定了,循环操作数据库开发者的大忌啊,于是查找手册找到数据写入看到批量操作:addAll(),测试成功,以为万事大吉了,但当第二次操作时提示失败,找原因,原来是数据库中已经存在的数据addAll()没有覆盖导致了错误

解决方法:

查找Thinkphp源码翻到Library/Think/Model.class.php找到了addAll方法:public function addAll($dataList,$options=array(),$replace=false)于是秒懂了,replace肯定是问你是否覆盖已经存在的数据,于是修改我的addAll方法为:$user->addAll($data,array(),true):再次测试问题解决。

原文:http://aixiao.blog.51cto.com/7244439/1410495

php addall,深入解析thinkphp中的addAll方法相关推荐

  1. 深入解析thinkphp中的addAll方法

    转载于:https://www.cnblogs.com/caicaizi/p/5227745.html

  2. php中的where用法,ThinkPHP中where()使用方法详解

    本文介绍thinkphp的where()方法的用法.where方法可以用于对数据库操作的结果进行筛选.即sql查询语句中的where子句. 今天来给大家讲下查询最常用但也是最复杂的where方法,wh ...

  3. 解析Activity中的onCreate方法

    我们在写一个自己的Activity的时候需要注意: 1.都必须extends Activity(或者其子类): 2.必须在方法onCreate中存在一条这样的语句:super.onCreate(也就是 ...

  4. php中怎么使用table,thinkphp中的table方法怎样使用?

    网上搜到基本和文档里写的一样: http://document.thinkphp.cn/m... 例如: $Model->table('think_user')->where('statu ...

  5. php中table,thinkphp中的table方法怎样使用?

    网上搜到基本和文档里写的一样: http://document.thinkphp.cn/m... 例如: $Model->table('think_user')->where('statu ...

  6. JDK 8源码解析——String中的intern()方法

    String是最常用的类之一,也许就是太常见了,因此导致经常忽略它存在,即使在观察堆得时候发现String类以及char[]所占的内存比较多的时候,也潜意识的跳过了它们.其实,String类以及cha ...

  7. addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法

    本文实例讲述了ThinkPHP3.2框架使用addAll()批量插入数据的方法.分享给大家供大家参考,具体如下: thinkphp中model类的addAll()方法可以将数据同时添加到数据库中. / ...

  8. ThinkPHP中vendor()方法导入第三方类库的用法!ThinkPHP 3.2 vendor()方法的深入研究!

    ThinkPHP vendor 方法导入第三方类库 第三方类库 第三方类库指除了 ThinkPHP 框架.应用项目类库之外的其他类库,一般由第三方系统或产品提供,如 Smarty.Zend 等系统的类 ...

  9. php插件之家,ThinkPHP中的行为扩展和插件总结

    ThinkPHP中的行为扩展和插件 原理分析 将标签与类之间的对应关系(如'app_init'=>array('Common\Behavior\InitHook')),通过Hook类中impor ...

最新文章

  1. 我们坚持专业与创新,U can U up
  2. 京东搞促销,天猫下黑手
  3. 学习《css世界》笔记之多行文本实现垂直居中
  4. 浅谈网站内容应该做给谁看?
  5. 十六进制转换成字符串——CRC
  6. 【java】Java8 BiConsumer函数式接口
  7. 我们都在向前奔跑,只有它独自留在了22年的春天 —— 冬奥日记
  8. 凸函数、凸规划的定义及学习
  9. 【21天python打卡】第15天 python经典案例(1)
  10. VirtualLab专题实验教程-1.超表面纳米柱及其相位分析
  11. 高斯过程回归(资料整理阶段)
  12. 【转】中国历史上下五千年之朝代变迁
  13. bzoj1754 [Usaco2005 qua]Bull Math
  14. cpu的主频、外频和倍频
  15. 朋友圈集赞万能截图生成器威信小程序源码下载
  16. 【coolshell酷壳】简明 Vim 练级攻略
  17. H5-扫描二维码及条形码
  18. 亲完如何进行下一步_相亲完了下一步怎么办 相亲过后怎么发展
  19. 产品读书《用户界面设计-有效的人机交互策略》
  20. ffmpeg的那点小事儿--ffmpeg的导入和视频解码,YUV保存(ffmpeg4.0.2)

热门文章

  1. 数据结构与算法——冒泡排序(改进后)
  2. 记一次线上cpu飙升100%的排查过程
  3. 关于 springcloud gateway 设置 context-path 的问题
  4. Mac book pro M1 安装 Homebrew
  5. 华强北耳机版本太多,不知道如何选购?
  6. Android 将图片网址url转化为bitmap,drawable转bitmap,file转bitmap,bitmap转file
  7. VS2010 C++编译报错LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  8. java map集合 事务控制_对象回收过程?线程池执行过程? map原理?集合类关系?synchronized 和 volatile ? 同一个类的方法事务传播控制还有作用吗?java 锁...
  9. java 静态代码块和spring @value注解注入执行顺序
  10. 自定义泛型集合,接口