Symfony 4. Как сделать имя пользователя без учета регистра в форме входа? - PullRequest
0 голосов
/ 17 мая 2019

Я использую форму входа от Symfony, но я не могу войти, если введено имя пользователя 'FOO' и в БД хранится 'foo'. Я использую Postgres. Это означает, что поле имени пользователя чувствительно к регистру. Что я могу сделать?

1 Ответ

3 голосов
/ 17 мая 2019

Это зависит главным образом от вашего сервера баз данных. MySQL чувствителен к регистру, PostgreSQL чувствителен к регистру.

Но вы можете написать запрос вот так

$this->createQueryBuilder('user')
            ->where('LOWER(user.username) = :username')
            ->setParameter('username', strtolower($username))
            ->getQuery()
            ->getResult()
            ;

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