Symfony2:如何使用QueryBuilder获取帖子的最新回复

Symfony2:如何使用QueryBuilder获取帖子的最新回复,symfony,query-builder,Symfony,Query Builder,我知道在sql语句中,可以通过添加“order by created DESC limit 0,1”获得最新的回复 但是如何使用QueryBuilder获取它呢? 我已经参考了QueryBuilder的文档。没有limit()函数。只需使用->setMaxResults(1)来表示“limit”(限制) 医生呢^^ 但是在这种情况下,您应该使用->getSingleResult()插入->getResult(),而不使用limit。(这更合适!)但是如果没有结果,getSingleResult(

我知道在sql语句中,可以通过添加“order by created DESC limit 0,1”获得最新的回复

但是如何使用QueryBuilder获取它呢? 我已经参考了QueryBuilder的文档。没有limit()函数。

只需使用->setMaxResults(1)来表示“limit”(限制)

医生呢^^


但是在这种情况下,您应该使用->getSingleResult()插入->getResult(),而不使用limit。(这更合适!)

但是如果没有结果,getSingleResult()将抛出EntityNotFoundException。它是否可以返回null?事实上,您必须始终使用doctrine2^^^这样做一个try测试:try{return$q->getResult();}catch(\doctor\ORM\NoResultException$e){return null;}您可以使用getOneOrNullResult()来实现相同的效果