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.