【发布时间】:2017-08-01 15:39:39
【问题描述】:
我有一个数据库用户。它有一个电子邮件字段。
我有两个名为 users[email] 和 manager.email 的输入字段。我希望在用户表上验证唯一性。这是我尝试过的。
<div class="row">
<div class="form-group col-md-12">
<div class="col-md-8">{{ Form::input('text', 'users[email]', '', ['class' => "form-control", 'maxlength' => 255, 'id' => "userEmail", 'placeholder' => "Email Address"]) }}</div>
</div>
</div>
<div class="row">
<div class="form-group col-md-12">
<div class="col-md-8">{{ Form::input('text', 'manager[email]', '', ['class' => "form-control", 'maxlength' => 255, 'id' => "email", 'placeholder' => "Manager Email Address"]) }}</div>
</div>
</div>
我的验证器如下:
$validationRules = ['users.email' => 'email|required|unique:users',
'manager.email' => 'email|required|unique:users',
];
所以,当我验证器返回一条消息时:
Unknown column 'manager.email' in 'where clause' (SQL: select count(*) as aggregate from `users` where `manager`.`email` = 'xyz@email.com')
请指导我完成这个或建议我一个更好的选择来解决这个问题。
【问题讨论】: