Symfony 2条令使用介于条件之间的find


Symfony 2 Doctrine Use find with between condition

我必须找到一个条件介于两者之间的记录,当我这样尝试时:

$paramHoraire = $em->getRepository('FrxintranetBundle:ParamPaye')->createQueryBuilder('a')
->where(':nbrDepots BETWEEN a.parampayeBornebas AND a.parampayeBornehaut')
->setParameter('nbrDepots', $nbrDep)
->getQuery()
->getResult();

它返回一个数组,如果我想使用get方法,我必须执行$paramHoraire[0]->getParampayePourcentage()我想知道它们是否是像find这样只返回一行而不是数组的方法。谢谢

由于可以有多个匹配,所以您总是会得到一个数组。正如你在这里看到的,它在教义的文档中也以这种方式使用。如果您在DQL中使用了COUNT(),则会有getSingleScalarResult()等函数。