【发布时间】:2017-01-28 05:34:30
【问题描述】:
我有一个表,我试图在其中存储电子邮件地址。这些电子邮件地址将保存为user_id。
例如在email_list 表中
|ID | user_id | email |
...............................
| 1 | 101 | john@gmail.com |
...............................
| 2 | 102 | john@gmail.com |
在上表中,您可以看到相同的电子邮件地址以不同的user_id 保存,这就是我想要做的。
目前我正在尝试像这样简单的 laravel 验证。
'email' => 'required|unique:email_list|email',
如果行具有相同的user_id,有没有办法检查已经存在的电子邮件地址?我正在使用 laravel 5.2。如果有人指导我,我将不胜感激。谢谢
3 小时后编辑
我还在 github 中添加了与issue 相同的问题。有人说我必须创建自己的验证规则。
【问题讨论】:
-
如果电子邮件已经存在且具有相同的 user_id,您是否希望它恢复为有效?同样,如果电子邮件已经存在且具有不同的 user_id,您是否希望它返回有效?
-
'email' => 'unique:email_list,email,'.$user->id.',user_id'- 记录在rule-unique下 -
@alaric 你我想要你的第一个条件
-
@BenSwinburne 感谢您的指导,让我检查一下
-
请重新表述您的问题。目前尚不清楚您要达到的目标。
标签: php laravel laravel-5 laravel-validation