php - Laravel - 使用不同的 id 进行唯一验证

标签 php laravel laravel-5 laravel-validation

我使用 itemId 而不是 id 并且当我验证时

'barcode'        => 'required|unique:item,barcode,' .$this->get('itemId'),

我明白了

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select count(*) as aggregate from item where barcode = 5391510260790 and id <> 10)

如何告诉 Laravel 在 authorize() 函数的请求类中的唯一验证中使用 itemId 而不是 id

最佳答案

您可以使用规则的第四个参数指定要检查的列:

'barcode' => 'required|unique:item,barcode,'.$this->get('itemId').',itemId',

关于php - Laravel - 使用不同的 id 进行唯一验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34710476/

相关文章:

php - 拉拉维尔。 setRelation(s) - 仅添加最后一个关系

php - Laravel 5 : Password Reset - move bcrypt password to User. php 模型?

php - 通过 PHP 联系页面从 iPhone 发送电子邮件

php - 急切加载外部表结果为空

php - 在 wordpress 中替换排队脚本的正确方法?

php - Laravel 4 中的用户身份验证

javascript - 通过 AngularJS 上传多个文件到 Laravel Controller

laravel - 如何检索输入字段

PHP:一个查询中的两个表

php - PHP替代方法,用于处理格式错误的输入,而不是引发错误