不知何故,教义不允许我比较两个较低的字符串值:变量的值和用户的名字。
$qb = $this->getEntityManager()->createQueryBuilder();
$qb
->select('d')
->from('MyBundle:User', 'd')
->where('LOWER(d.firstName) LIKE :fName')
->setParameter('fName', strtolower('%'.$fName.'%'));
$result = $qb->getQuery()->execute();
只有当$fName 有一个大写字符串(即'Rob')时,它才会返回'Robert' 和'Robby' 这样的结果。但我想要的是,即使 $fName 拼写为小写('rob'),这些结果也应该出现。d.firstNames 似乎没有降低。为什么会这样?