我用的6,里面有一个replace,然而并没有什么用。(反正我是用这个没能弄出来)
但是,原生的sql有一个
insert ignore into
但是很不幸,tp没有。(我确实没有找到)
所以我想到了另一个方法,改一下tp最后生成sql
vendor->topthink->think-orm->src->db->PDOConnection.php
以insert为例:
如果没动代码的话应该是937行,也就是这一行的下面
// 生成SQL语句
$sql = $this->builder->insert($query);
加上
$sql = str_replace('INSERT INTO', 'INSERT IGNORE INTO', $sql);
搞定,其他的以此类推。
字段设置唯一或者主键此时便会生效,请谨慎。不设置没有影响,放心服用。