0

簡単なクエリを次に示します。

//...
$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 番目の結果からすべての結果を取得できますか?

4

1 に答える 1

1

使用する

$query->setFirstResult(20);

更新: DQL Query のドキュメントを参照してください。

于 2012-08-25T15:11:08.777 に答える