【发布时间】:2016-10-16 22:21:57
【问题描述】:
我正在使用 laravel 5.2 开发 ERP 我需要这样做:
当用户尝试创建新银行时,程序将执行验证以检查给定的公司名称和给定的 ABI 代码是否唯一。执行验证时,程序将忽略所有那些在 deleted 列上的值为 1 的记录,包括企业名称和 ABI。
问题是它完全忽略了我的 where 子句。 这是验证规则:
$this->validate($request, [
'business_name' => 'required|max:255|unique:banks,deleted,0',
'abi' => 'required|max:5|min:5|unique:banks,deleted,0'
]);
银行表中的列是:
- 身份证
- 企业名称
- 阿比
- 已禁用
- 已删除
- // laravel 时间戳
如果我没有误解 Laravel 5.2 的文档,这是在唯一过滤器中设置 where 子句的正确方法...?
我们将不胜感激任何帮助!
【问题讨论】:
标签: php mysql validation laravel-5.2