어떻게 든 doctrine은 변수의 이름과 사용자의 이름을 비교할 수 없습니다. $ FNAME 대문자 문자열 (예 : '롭')이있는 경우에만Doctrine Query Builder LOWER가 작동하지 않습니다.
$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')로 표기된 경우에도 이러한 결과가 나타나야한다는 것입니다. d.firstNames가 낮아지지 않은 것 같습니다. 왜 이런 경우입니까?
행운 – apfz