【发布时间】:2017-07-20 17:21:09
【问题描述】:
使用 Laravel 5.4.13,我有一个名为 Widget 的模型,我在其中设置了这样的主键:
protected $primaryKey = 'widget_id';
widgets表有一个主键列,int,自增,命名为:widget_id。
然而,当我尝试在浏览器上更新记录时,我收到了这个错误:
Connection.php 第 647 行中的 QueryException:
SQLSTATE[42S22]:未找到列:1054 'where 子句'中的未知列'id'(SQL:从widgets 中选择计数(*)作为聚合,其中name = est eum 和id 3)
它仍然会查找名为:id 而不是 widget_id 的列。
我发现它发生在此验证中:
$this->validate($request, [
'name' => 'required|string|max:40|unique:widgets,name,' .$widget->widget_id
]);
我错过了什么?
【问题讨论】:
标签: laravel primary-key