限制在 Symfony2 中使用 Doctrine DQL 时检索到的记录量

2022-08-30 13:37:38

我有以下查询:

   $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 查询时,它会返回以下错误:

错误:字符串的预期结尾,得到“限制”。

所以,我看了一下,发现你可以添加到代码中(在查询之后)。但这会抛出这个PHP错误:->limit(10)

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

我做错了什么?


答案 1

据我所知,目前还没有像DQL的LIMIT这样的声明。

你必须使用 Query::setMaxResults()。


答案 2

推荐