【发布时间】:2019-11-24 06:38:22
【问题描述】:
我有这个数组形式的对象:
[{"id":"2","passport_number":"AB-2019-11-24-0200","place_issue":"Yuan","date_issue":"2018-10-10","date_expiry":"2018-10-10"}]
我正在尝试通过 laravel eloquent 的 save() 方法保存它,它的外观如下:
private function save_person_passport($object, $person_id, \App\Passport $passport){
if($object->id > 0){
$passport->id = $object->id;
}
$passport->person_id = $person_id;
$passport->passport_number = $object->passport_number;
$passport->place_issue = $object->place_issue;
$passport->date_issue = $object->date_issue;
$passport->date_expiry = $object->date_expiry;
$passport->save();
}
我想知道为什么会出现这个错误:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '2' for key 'PRIMARY' (SQL: insert into `passports`
save() 方法不是用于 create 和 update 吗?
【问题讨论】: