Laravel, метод Eloquent upsert Нарушение ограничения целостности: 1062 Повторяющаяся записьPhp

Кемеровские программисты 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);

Вернуться в «Php»