AlexanderShapoval
@AlexanderShapoval
PHP maker

Ошибка дублирования составных ключей в MySQL. Как игнорировать данные ситуации?

Я создал чистый проект и добавил в него 'illuminate/database', что-бы не писать sql код. В таблице есть составной ключ: field1 и field2. При добавлении уже имеющейся записи - появляется ошибка:
Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry...

При появлении ошибки - скрипт прекращает своё выполнение. Как пропустить эту ошибку и продолжить работу?

Можно делать проверку перед добавлением, но при больших объемах - это не есть хорошо.

Для добавления записи использую
Capsule::table('single')->insert($array);

Благодарю за помощь.
  • Вопрос задан
  • 320 просмотров
Решения вопроса 1
AlexanderShapoval
@AlexanderShapoval Автор вопроса
PHP maker
Вот как я решил эту проблему:
Capsule::table('single')->updateOrInsert($array, $array);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы