我有具有以下列模型:Laravel 5.2锋主键作为多键
- blog_id(fillabale)
- 日期(可填写)
- 计数器
独特键上blog_id +日期
无论何时我试图通过使用此表获得结果,例如,
$model = BlogCounter::findOrNew(2,'2016-09-25');
或者
$model = BlogCounter::whereBlogId(2)->whereDate('date','=','2016-09-25')->first()
我收到提示:
column blog_counter.id does not exist
我试图重写的PrimaryKey并将其设置为空 /[ 'blog_id', '日期']/'blog_id,date' 以上都没有解决这个问题,试图通过id原始提取。
I don在这个表上没有主键,因为我使用的是唯一键。
我错过了什么吗?如何强制Eloquent模型在没有主键的情况下工作?
BTY,我现在使用的是PostgreSQL 9.5。
谢谢!
您不能因为laravel仅为雄辩模型的关键属性提供find方法。所以你必须建立一个主键字段。看到这个https://github.com/laravel/framework/issues/5355 –
你发布的错误是由第一个使用findOrNew的查询返回的,你用第二个使用wheres/first的查询得到的错误是什么? –