laravel first0rNew Integrity Constraint Violation

时间:2015-03-05 22:41:39

标签: laravel laravel-4 eloquent integrity

我正在使用Laravel Eloquent的firstOrNew()函数来检索基于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 个答案:

答案 0 :(得分:2)

Laravel 4.2不支持复合键!