1. 框架为thinkphp8.0
2. 忽略重复项插入语句为
$data = []; //要插入的数据
$datas = []; //关联插入数组
$model = new Model(); //声明对象
$model->extra('IGNORE')->save($data); //插入数据
$model->HasMany()->saveAll($datas); //关联数据插入
3. 以上代码执行后发现关联数据表未插入,表为空
4. 官方没找到解决方法,代码修改为以下形式可解决
$data = []; //要插入的数据
$datas = []; //关联插入数组
$model = new Model(); //声明对象
try{
$model->save($data); //插入数据
$model->HasMany()->saveAll($datas); //关联数据插入
}catch(Exception $e){
//可以自行获取code值,替换下即可
if($e->getCode() !== 10501){
dump('pass');
}
}
5. 该方法需要表内将任意一字段设置为唯一即可