laravel first0r Новое нарушение ограничений целостности

Я использую функцию firstOrNew() Laravel Eloquent для извлечения записи из БД на основе 3 критериев:

$summary = $this->firstOrNew(array(
    'date' => $date,
    'product_id' => $product_id,
    'store_id' => $store_id,
     ));

У меня также есть уникальный составной ключ из этих 3 полей.

Хотя запись существует, функция не получает ее, поэтому, когда я обновляю атрибут и запускаю $summary->save() Я получаю замечательный

SQLSTATE[23000]: нарушение ограничения целостности: 1062 Повторяющаяся запись>'2015-01-02-6-23' для ключа 'date_product_store_unique'

Есть идеи?

Версия Laravel - 4.2.

1 ответ

Laravel 4.2 не поддерживает составные ключи!

Другие вопросы по тегам