Есть ли способ настроить UniqueEntity для обработки foo
и Foo
как дубликатов?
Вариант использования: у меня есть @UniqueEntity("email")
на моем пользовательском объекте, так как я 'м, используя адрес электронной почты в качестве имени пользователя.Согласно https://stackoverflow.com/a/9808332/1668200 локальная часть адреса электронной почты в теории чувствительна к регистру, но на практике нечувствительна к регистру.
Я, безусловно, мог бы преобразовать ее в строчные в setEmail()
(как предложено вhttps://stackoverflow.com/a/31663365/1668200). Недостатки:
- Может сбить с толку пользователей (так как их адрес электронной почты будет «изменен»)
- В комментарии к ответу выше сказано:
Это не очень хорошая идея, так как есть небольшая вероятность, что она не будет доставлена.
Поэтому я бы предпочел отклонить регистрацию пользователя Foo@example.com
(еслиfoo@example.com
уже присутствует), затем преобразуйте все адреса пользователей в нижний регистр.