Laravel, метод Eloquent upsert Нарушение ограничения целостности: 1062 Повторяющаяся запись ⇐ Php
Laravel, метод Eloquent upsert Нарушение ограничения целостности: 1062 Повторяющаяся запись
Я пытаюсь выполнить массовое обновление с помощью метода upsert. Но я получаю ошибку дублирования. Могу ли я в любом случае заставить этот метод принимать составной уникальный ключ? В качестве базы данных я использую mariadb.
Структура BD
CREATE TABLE Persons ( ID int НЕ NULL, Фамилия varchar(255) НЕ NULL, Имя varchar(255), Возраст международный, CONSTRAINT UC_Person UNIQUE (идентификатор, фамилия) ); php
return $this->persons->upsert($personsData, ['ID', 'LastName'], $fieldsToUpdate);
Я пытаюсь выполнить массовое обновление с помощью метода upsert. Но я получаю ошибку дублирования. Могу ли я в любом случае заставить этот метод принимать составной уникальный ключ? В качестве базы данных я использую mariadb.
Структура BD
CREATE TABLE Persons ( ID int НЕ NULL, Фамилия varchar(255) НЕ NULL, Имя varchar(255), Возраст международный, CONSTRAINT UC_Person UNIQUE (идентификатор, фамилия) ); php
return $this->persons->upsert($personsData, ['ID', 'LastName'], $fieldsToUpdate);
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение