从$ start变量中获取结果

时间:2012-08-25 07:00:40

标签: doctrine-orm

这是一个简单的查询:

//...
$query = $this->getEntityManager()
            ->createQuery('
        SELECT r
        FROM AcmeGolferBundle:Golfer g
        LEFT JOIN g.shots r
        WHERE g.id = :id'
        )
            ->setParameter('id',$id);

return $query->getResult();

有没有办法将结果从 $start 提取到 $end ?例如,如果 50 结果,是否可以将结果从 $start=20 提取到 $end=30 ? 我想我只需要这样做就可以获取总共 10个对象

$query->setMaxResults(10);

但是,如何从第20个结果中获取所有结果?

1 个答案:

答案 0 :(得分:1)

使用

$query->setFirstResult(20);

更新: 请参阅docs for DQL Query