我正在使用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。
答案 0 :(得分:2)
Laravel 4.2不支持复合键!