【发布时间】:2017-02-18 21:42:56
【问题描述】:
我已尝试解决此问题。我已经关注了这个问题的几个答案,我已经尝试过这个解决方案,但我没有成功。
这是我的控制器功能...
public function ProductCategoriesUpdate(Request $request, $category_id)
{
$cat=\DB::table('product_categories')
->where('category_id',$category_id)
->first();
$v = Validator::make($request->all(), [
'category_name' =>'unique:product_categories,category_name,'.$cat->category_id,
]
);
}
它显示以下错误:
SQLSTATE[42S22]:找不到列:1054 未知列 'id' 在 'where 子句'
(SQL: 选择 count(*) 作为聚合 来自产品类别 其中 category_name = 测试和 id 9 )
我的桌子:
表名:product_categories
字段名称:category_id、category_name
【问题讨论】:
-
你在保存时漏掉了任何代码??
-
您是否遗漏了任何代码,原因是该错误与现有代码无关...
-
实际上,您的
product_categories表中似乎没有“id”列,因此验证器失败。您是否尝试将唯一性检查定位在另一个id字段上,也许是category_id本身?
标签: php laravel validation