[英]How to do username case insensitive in login form?
我正在使用來自 Symfony 的登錄表單,但如果輸入的用戶名是“FOO”並且在數據庫中存儲的是“foo”,我將無法登錄。 我正在使用 Postgres。 這意味着用戶名字段區分大小寫。 我能做什么?
這主要取決於您的數據庫服務器。 MySQL 不區分大小寫,PostgreSQL 區分大小寫。
但是你可以像這樣寫查詢
$this->createQueryBuilder('user')
->where('LOWER(user.username) = :username')
->setParameter('username', strtolower($username))
->getQuery()
->getResult()
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.