3

Symfony/Doctrine を使用しています。テーブルから最後の 4 行を選択しようとしていますが、エラーが発生します。

$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery(
'SELECT c FROM DprocMainBundle:Courses c ORDER BY id DESC LIMIT 4'
);

$course = $query->getResult();

これは私のクエリですが、エラーが表示されます。

文字列の末尾が予期されていましたが、'LIMIT' を取得しました

limit を使用して最後の 4 行を取得するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

6

setMaxResults()結果の数を制限するために使用します。

$course = $query->setMaxResults(4)->getResult();

これをページネーションに使用したい場合は、setFirstResult()呼び出しを追加できます。

 $course = $query->setMaxResults(4)->setFirstResult(10)->getResult();
于 2013-10-26T13:31:55.010 に答える