どういうわけか教義では、変数の値とユーザーの名前の 2 つの下位文字列値を比較することができません。
$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 が下げられていないようです。これはなぜですか?