那么在ThinkPHP框架中,是否支持 replace into 呢?

add方法

addAll方法

phpinsert判断重复ThinkPHP之添加数据时笼罩反复数据 Vue.js

从以上源码中可以看出,ThinkPHP是封装了 replace into 功能的,只是默认状态为关闭,以是,我们只须要在插入数据时启用它就好了。

那我们就来详细操作一下:

以phpmyadmin为例,比如我们有一张表,有三个字段,分别为 id、title、date,我们给 title 字段的索引设置为唯一,如下图:

然后在写入数据的时候只需将末了一个参数设为true即可。

add方法如下:

D(\"大众table\"大众)->add($add_data,array(),true);

addAll方法如下:

D(\"大众table\"大众)->addAll($add_data,array(),true);

这样就可以在写入的时候覆盖重复的数据了。