Ограничить количество записей, получаемых при использовании 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

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

27
задан Raffael 13 September 2011 в 16:00
поделиться