在一个model实例中 使用save() 添加多条数据,报错
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '86' for key 'PRIMARY
【TP5中 同一个实例 使用save添加多条数据】说是主键重复,然后查看TP5手册.
注意不要在同一个实例里面多次新增数据,如果确实需要多次新增,那么可以用下面的方式:$user= new User;
$user->name= 'thinkphp';
$user->email= 'thinkphp@qq.com';
$user->save();
$user->name= 'onethink';
$user->email= 'onethink@qq.com';
// 第二次开始必须使用下面的方式新增
$user->isUpdate(false)->save();
好像不行啊,然后查了下资料
如果你自己通过遍历批量新增数据,可以参考下面的方法:
$user = new User;
$list = [
['name'=>'thinkphp','email'=>'thinkphp@qq.com'],
['name'=>'onethink','email'=>'onethink@qq.com']
];
foreach($list as $data){
$user->data($data,true)->isUpdate(false)->save();
}
这样好像就可以了