ThinkPHP(8)——add()时覆盖重复数据
2016-07-18 14:48
453 查看
有时我们在插入数据时,需要覆盖重复数据。如果是sql语句,我们可以使用replace into代替insert into,它会自动判断主键或唯一约束的字段是否重复,重复则覆盖,不重复则插入
在thinkphp中,也支持replace into同样的效果
首先,我们必须给用来判断是否重复的字段添加一个唯一索引,如图:
查看tp的源码可以发现add和addAll定义如下:
在调用时,只需将最后一个参数设为true即可,如:
在thinkphp中,也支持replace into同样的效果
首先,我们必须给用来判断是否重复的字段添加一个唯一索引,如图:
查看tp的源码可以发现add和addAll定义如下:
public function addAll($dataList,$options=array(),$replace=false)
在调用时,只需将最后一个参数设为true即可,如:
D("table")->addAll($add_data,array(),true);
相关文章推荐
- 从源码安装Mysql/Percona 5.5
- 我是运营,我没有假期
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- PostgreSQL教程(八):索引详解
- 关于C#中排序函数的总结
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- Oracle外键不加索引引起死锁示例
- oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .
- 修复mysql数据库
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记