如何使用Repository获取最近的条目

Kaz*_*Kaz 1 doctrine symfony doctrine-orm

我在Doctrine2上遇到了一个非常简单的事情,我无法弄清楚如何从存储库中使用我的findByDate方法检索实体的最后一个条目.我无法在Doctrine文档或谷歌中找到如何做到这一点......

gri*_*eau 9

您必须执行按日期排序的查询,并返回第一个:

class MyEntityRepository extends EntityRepository
{
  function getLastEntity() {
    return $this->createQueryBuilder('e')->
       orderBy('e.date', 'DESC')->
       setMaxResults(1)->
       getQuery()->
       getOneOrNullResult();      
  }
}
Run Code Online (Sandbox Code Playgroud)