那么在ThinkPHP框架中,是否支持 replace into 呢?
add方法
addAll方法
从以上源码中可以看出,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);
这样就可以在写入的时候覆盖重复的数据了。