【发布时间】:2013-07-04 21:48:06
【问题描述】:
不知何故,原则不允许我比较两个较低的字符串值:变量的值和用户的名字。
$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 似乎没有降低。为什么会这样?
【问题讨论】:
标签: symfony doctrine lowercase