Orm 博士生

Orm 博士生,orm,symfony,pagination,doctrine-orm,Orm,Symfony,Pagination,Doctrine Orm,从2.2版开始,条令就有了。文档中只有一个示例: <?php use Doctrine\ORM\Tools\Pagination\Paginator; $dql = "SELECT p, c FROM BlogPost p JOIN p.comments c"; $query = $entityManager->createQuery($dql) ->setFirstResult(0)

从2.2版开始,条令就有了。文档中只有一个示例:

<?php
use Doctrine\ORM\Tools\Pagination\Paginator;

$dql = "SELECT p, c FROM BlogPost p JOIN p.comments c";
$query = $entityManager->createQuery($dql)
                       ->setFirstResult(0)
                       ->setMaxResults(100);

$paginator = new Paginator($query, $fetchJoin = true);

$c = count($paginator);
foreach ($paginator as $post) {
    echo $post->getHeadline() . "\n";
}

条令的分页器不支持符号-它是低级的,并且条令特定

另一方面,如果您安装了,您将获得ORM&ODM、推进、普通阵列等的分页适配器。您还将获得Symfony集成和视图帮助程序。至少我用的是所有这些


因此,除非您只使用条令,否则我建议您重新考虑关于第三方捆绑包的立场。

这并不能回答问题,因为手头的问题中没有任何特定的Symfony。最好是有一个只适用于理论的解决方案。我遇到了完全相同的问题,我也想知道Paginator类的意义是什么。AFAICT,Paginator类的存在只是为了解决在联合DQL查询上使用setMaxResults时出现的问题。对我来说有点糟糕的设计,但显然我知道什么。对于所有声称并同意此问题并非特定于Symfony的人,请仔细查看问题中使用的“Symfony”标记和术语“bundle(s)”。如果您对Symfony上下文之外的
Paginator
类感兴趣,请提出单独的问题,而不是否决6年前解决OP需求的答案。这里似乎有更好的教程: