Symfony 2 Doctrine在条件之间使用find

时间:2014-10-26 22:28:23

标签: php symfony doctrine-orm

我必须在条件之间找到一条记录,当我尝试这样的时候:

$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这样返回一行而不是数组。 感谢。

1 个答案:

答案 0 :(得分:1)

因为只有一个匹配可以有更多,所以你总是得到一个数组。它也可以在教义文档中以这种方式使用here。如果在DQL中使用COUNT(),则会有getSingleScalarResult()等函数。