Php Laravel-使用不同的id进行唯一验证
我使用的是Php Laravel-使用不同的id进行唯一验证,php,laravel,laravel-5,laravel-validation,Php,Laravel,Laravel 5,Laravel Validation,我使用的是itemId而不是id,当我验证为 'barcode' => 'required|unique:item,barcode,' .$this->get('itemId'), 我明白了 SQLSTATE[42S22]:未找到列:在“where子句”中找到1054个未知列“id”(SQL:选择count(*)作为从项中的聚合,其中条形码=5391510260790和id10) 如何告诉Laravel在authorize()函数的请求类的唯一验证中使用itemId而
itemId
而不是id
,当我验证为
'barcode' => 'required|unique:item,barcode,' .$this->get('itemId'),
我明白了
SQLSTATE[42S22]:未找到列:在“where子句”中找到1054个未知列“id”(SQL:选择count(*)作为从项中的聚合,其中条形码
=5391510260790和id
10)
如何告诉Laravel在authorize()
函数的请求类的唯一验证中使用itemId
而不是id
'barcode' => 'required|unique:item,barcode,'.$this->get('itemId').',itemId',
如果您看到上面提到的文档,您必须遵循以下结构来判断哪个是id列
unique:table,column,except,idColumn
您必须将idColumn替换为您的id列的名称。最后的代码如下:
'barcode' => 'required|unique:item,barcode,' .$this->get('itemId').',itemId',