【发布时间】:2019-03-11 14:42:48
【问题描述】:
这是我在控制器中的验证代码:
$request->validate([
'libelle'=> 'required|max:50|unique:giacs,libelle,'.$giac->code_giac,
'specif'=> 'required|max:50',
'adlocal_1'=> 'required|max:100',
'adlocal_2'=> 'required|max:100',
]);
我收到了这个错误:
SQLSTATE[42S22]:未找到列:1054 'where 子句'中的未知列 'id'(SQL:选择计数(*)作为来自
giacs的聚合,其中libelle= Giac translog 和id第1111章)
而且我不使用id 作为主键
【问题讨论】:
-
除非我遗漏了一些东西,否则验证与正在构建和运行的查询无关,在你的代码中的其他地方
-
在此处指定第四个参数作为表的主键
unique:giacs,libelle,'.$giac->code_giac, primarykey
标签: php mysql laravel laravel-5.7