Php 限制在Symfony2中使用原则DQL时检索的记录量

Php 限制在Symfony2中使用原则DQL时检索的记录量,php,sql,doctrine-orm,symfony,dql,Php,Sql,Doctrine Orm,Symfony,Dql,我有以下疑问: $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.l

我有以下疑问:

   $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'
            );
我需要做的是限制此查询返回的记录数量。但是,当我向SQL查询添加限制10时,它返回以下错误:

错误:应为字符串结尾,得到“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

我做错了什么?

据我所知,目前没有类似DQL限制的语句


您必须使用。

这很有效,谢谢。这让我有点困惑,因为在这一页上它说有一个限制命令(这就是我所使用的):。但是你的方式是有效的,谢谢:)@mickburkejnr:你在评论中提供的链接是针对教义1.2的。Symfony2使用的是条令2.1,因此您阅读的文档与您使用的版本不匹配。这是针对条令2.1文档的。@马特是对的,我提供的链接是1.1(我不知道)。这是最让我恼火的一件关于新Symfony的事。文档到处都是。条令2.6的链接:(使用QueryBuilder时)