TP5中 同一个实例 使用save添加多条数据

在一个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(); }

这样好像就可以了

    推荐阅读