saveAll 主键为非id的情况下,例如如果表的主键是user_id,而不是 id,我想执行批量更新,他会会识别为批量插入操作,但是数据中又包含主键,会报如下错误
Integrity constraint violation: 1062 Duplicate entry '4' for key 'PRIMARY'
1
解决方案:在模型中重新设置一下主键即可
手册截图
<?php
namespace app\model;
use think\Model;
class User extends Model
{
protected $pk = 'user_id';
}