gpt4 book ai didi

orm - Doctrine2 分页器

转载 作者:行者123 更新时间:2023-12-04 15:25:38 26 4
gpt4 key购买 nike

从 2.2 版开始,Doctrine 有 Paginator .文档中只有一个示例:

<?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";
}

这个类没有什么新东西,因为文档中描述的整个过程可以用 $query->getResult() 来完成。 .

我知道有一些关于分页的包,但我不想为这些微不足道的问题安装第三方包。另一方面,我找不到任何关于学说 2 分页的信息。该类应该有一些有用的方法。我在哪里可以找到它们?如果没有,那么整个类(class)的意义何在?

最佳答案

Doctrine 的分页器不知道 Symfony — 它是低级的且特定于 Doctrine。

另一方面,如果您安装 a 3rd party bundle ,您将获得 Doctrine ORM 和 ODM、Propel、普通数组等的分页适配器。您还将获得 Symfony 集成和 View 助手。至少 WhiteOctoberPagerfantaBundle我使用的所有这些。

因此,除非您只使用 Doctrine,否则我建议您重新考虑您对 3rd 方捆绑包的立场。

关于orm - Doctrine2 分页器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com