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)
另外,您可以尝试:
$queryBuilder->where('LOWER(b.title) LIKE LOWER(:query)')
->setParameter('query', '%' . $query . '%');
Run Code Online (Sandbox Code Playgroud)
重要提示:使用 strtolower() 将包含特殊字符的字符串转换为小写后,特殊字符显示不正确。