FOSUserBundle: имя пользователя против имени пользователяCanonical - PullRequest
43 голосов
/ 15 декабря 2011

Почему у сущности FOSUserBundle User есть два свойства для имени пользователя (и других полей)?

/**
 * @var string
 */
protected $username;

/**
 * @var string
 */
protected $usernameCanonical;

Я прочитал документы, просмотрел исходный код и попытался найти информацию, иЯ не могу выяснить, почему это существует.Кажется, всегда хранятся одни и те же значения.Я уверен, что есть веская причина, может кто-нибудь заполнить меня?

1 Ответ

65 голосов
/ 15 декабря 2011

Канонические поля получают в нижнем регистре перед сравнением или поиском - чтобы убедиться, что нет дубликатов с одинаковым значением, но с другим регистром, как Test@test.org и test@test.org.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...