簡體   English   中英

如何在登錄表單中不區分用戶名大小寫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM