学说LIKE不区分大小写

chc*_*ist 20 doctrine

是否有可能使用Doctrine不敏感的搜索?

Tim*_*imo 24

这主要取决于您的数据库服务器.与MySQL的LIKE不区分大小写,与PostgreSQL类似,区分大小写.但你可以用这样的东西来帮助自己:

$pattern = strtolower('HEllO WorlD');
$q = Doctrine_Query::create()
       ->select('u.username')
       ->from('User u')
       ->where("LOWER(u.username) LIKE ?", $pattern);
Run Code Online (Sandbox Code Playgroud)


Oso*_*cel 5

另外,您可以尝试:

$queryBuilder->where('LOWER(b.title) LIKE LOWER(:query)')
        ->setParameter('query', '%' . $query . '%');
Run Code Online (Sandbox Code Playgroud)

重要提示:使用 strtolower() 将包含特殊字符的字符串转换为小写后,特殊字符显示不正确。