Ограничение количества записей, полученных при использовании Doctrine DQL в Symfony2

У меня есть следующий запрос:

$latestcontent = $em->createQuery(' SELECT c.title, c.content, c.lastedit, a.firstname, a.surname FROM ShoutMainBundle:Content c, ShoutMainBundle:Admin a WHERE c.author = a.id ORDER BY c.lastedit ASC' ); 

Что мне нужно сделать, это ограничение количества записей, возвращаемых из этого запроса. Однако, когда я добавляю LIMIT 10 в SQL-запрос, он возвращает эту ошибку:

Ошибка: ожидаемый конец строки, получил «LIMIT».

Итак, я посмотрел и обнаружил, что вы можете добавить ->limit(10) в код (после запроса). Но это порождает эту ошибку PHP:

 Fatal error: Call to undefined method Doctrine\ORM\Query::limit() in C:\wamp\www\src\Shout\AdminBundle\Controller\DefaultController.php on line 22 

Что я делаю не так?

Насколько я знаю, в настоящее время нет такого выражения, как LIMIT для DQL.

Вы должны использовать Query :: setMaxResults () .