【发布时间】:2019-07-14 11:12:31
【问题描述】:
有没有办法将UniqueEntity 配置为将foo 和Foo 视为重复项?
用例:我的用户实体上有@UniqueEntity("email"),因为我使用电子邮件地址作为用户名。根据https://stackoverflow.com/a/9808332/1668200,电子邮件地址的本地部分理论上区分大小写,但实际上不区分大小写。
我当然可以在setEmail() 中将其转换为小写(如建议
https://stackoverflow.com/a/31663365/1668200)。缺点:
- 可能会让用户感到困惑(因为他们的电子邮件地址被“修改”了)
- 作为上述答案的评论说:
这不是一个好主意,因为它无法交付的可能性很小。
所以我宁愿拒绝用户Foo@example.com 的注册(如果foo@example.com 已经存在),而不是将所有用户的地址转换为小写。
【问题讨论】: