问题标签 [pagerfanta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15215 浏览

php - 在 Symfony2 中使用 Pagerfanta 进行分页的正确方法是什么

我已经读过 Pagerfanta 是 Symfony2 的首选分页插件,但我在让它正常工作时遇到了一些麻烦。我已经下载了 pagerfanta 和 PagerfantaBundle 的代码,并按照WhiteOctober Github 自述文件本教程中的说明安装了它们。我很确定我的控制器中的代码没问题,但是我的模板文件有问题。

我的控制器代码:

在我的模板中:

当我转到该页面时,我会得到前 10 个对象的列表。但是,分页器的呈现只是将 PreviousNext 作为一个单词(不是链接,也没有第 1、2、3 页等)。

如果我添加?page=2到 URL,它不会显示列表中的下 10 个项目。

在添加分页代码之前,我没有更改路线,因为文档说:

使用变量“page”为当前路由自动生成路由以传播页码。

...但我想知道不正确的路由是否是问题的一部分。假设是这种情况,我不确定如何进行。

我无法找到我上面链接到的其他来源的任何说明,所以如果成功实施此操作的人可以分享他们如何做到这一点的详细信息,那就太好了。

0 投票
2 回答
2723 浏览

symfony - Symfony2,PagerFanta 结果

如何将结果作为来自 Symfony2.1.1 中 PagerFanta 的数组?

结果print_r($data);

我想得到结果getQuery->getArrayResult();

0 投票
1 回答
858 浏览

symfony - Symfony2 pagerfanta DQL with leftjoin

我正在尝试对使用 DQL 的查询进行分页(因为我将使用一些像 sum 之类的组函数)并且有一个外连接,这里是一个简化的代码:

问题是我收到以下错误:

我一直在尝试设置一个名为的提示HINT_CUSTOM_OUTPUT_WALKER,以便 pagerfanta 将我的查询用作视图并运行自己的计数,但我无法解决这个问题。

谁能给我一些关于如何正确使用它的指导?

0 投票
1 回答
287 浏览

symfony - pagerfanta 提交表单数据

我有一个带有标准的表单,它在添加 PagerFanta 分页器的同一视图中返回结果列表。要转到下一页或上一页,我需要发送相同的表单数据(标准)。

更好的方法是什么?

谢谢你,我很抱歉我的英语。

0 投票
1 回答
2566 浏览

symfony - pagerfanta - DoctrineORMAdapter 排序

虽然我知道这是微不足道的,但我一直在尝试使用 DoctrineORMAdapter 实现 pagerfanta Paginator,但我想按 id 降序对所有实体进行分页,我想要的最终 SQL 是这样的:

假设我有从 A 到 Z 的用户,并且我想将它们限制为每页 5 个,DoctrineORMAdapter 将用户 E 分页结果在第一页中列出的 A,而我真正期望的是看到用户 Z 到用户 V第一页,第二页中的 U 到 Q,依此类推。我传递给 DoctrineORMAdapter 的 DQL 如下:

在执行时,这是第一页的最终 DQL:

请注意,当使用 ArrayAdapter 而不是 DoctrineORM 时,它可以按预期工作,但是当您有数千个复杂的 Doctrine 实体时,依赖 ArrayAdapter 并不是一个好主意,即使是额外的延迟加载:D。

这是唯一相关的代码:

谢谢。

0 投票
2 回答
2579 浏览

php - Pagerfanta 和 Doctrine2 COUNT 优化

我正在将 Pagerfanta 和 Doctrine Adapters 与 Symfony2 和 Silex 一起使用。随着我的数据库变得越来越大,我注意到管理统计页面上有巨大的负载,这些页面显示带有分页的大数据。我检查了探查器,看到了令人难以置信的低效查询:

第一个查询很容易通过创建固定版本的DoctrineORMAdapter类来修复。生成COUNT()查询的代码更复杂,所以我决定询问是否有任何解决方案。

那么有什么方法可以让 Pagerfanta 不运行嵌套查询呢?

0 投票
1 回答
113 浏览

php - 在后端访问 Sylius 的“块”或“页面”部分时未定义的方法 Jackalope\Query\QueryResult::count()

当我单击 Sylius 管理后端侧边栏中的“块”或“页面”部分时,我收到以下错误:

FatalErrorException: Error: Call to undefined method Jackalope\Query\QueryResult::count() in /Users/sabrinaliao/Sites/Symfony2/Development/SmartSpine/vendor/pagerfanta/pagerfanta/src/Pagerfanta/Adapter/DoctrineODMPhpcrAdapter.php line 51

我确保我的 composer.json 与 Sylius 的(链接)相匹配。唯一的区别是我还添加了一些我需要的 sensio 包的要求(即 framework-extra-bundle 和 generator-bundle)。我查看了 jackalope 的 QueryResult 和 Pagerfanta 的 DoctrineODMPhpcrAdapter 的最新文件,以确保我的文件是最新的。可以肯定的是,我手动删除了供应商目录中的所有文件并重新运行 composer.phar 更新。错误仍然存​​在。我查看了 Sylius-Standard 的 composer.json 并尝试将我的 jackalope 版本更改为那里显示的版本,但这只是给了我关于请求一组可卸载软件包的错误。我不知道这是 Sylius 问题、Jackalope 问题还是 Pagerfanta 问题。有人能帮忙吗?

0 投票
1 回答
195 浏览

symfony - Pagerfanta 逆序分页

我的问题是:是否可以轻松地以相反的顺序为 SF2 制作 WhiteOctoberPagerFantaBundle?

我的意思是,当我们通常分页时:1、2、3(第 1 页的最新内容)-> 制作:241,240,239,....(241 的最新内容)。

谢谢你。

0 投票
1 回答
594 浏览

symfony - pagerfanta 用于带有搜索的表单。symfony2

我希望 pagerfanta 呈现的分页链接与表单数据一起提交。这是考虑在搜索表单中输入的数据。

一个简单的分页链接将不允许我在搜索结果中导航。请问有什么帮助吗?

控制器

view.html.twig

0 投票
1 回答
352 浏览

symfony - 检查每个实体的分页概览的权限

我正在使用选民来检查用户是否具有对实体执行特定操作的正确权限。

CRUD 操作很容易检查。但是如何检查结果集或概述的权限。概述使用 PagerFanta 的分页来对结果进行分页。由于性能问题,无法事先检查结果。仅检查分页返回的结果可能会导致空页或半空页。

我正在考虑在我的存储库中进行相同的验证,以便它们只返回允许用户查看的结果。但这会造成代码重复,因为现在重复了相同的验证,一次在选民中,一次在存储库中。

有没有更好的解决方案,或者选民不是最好的解决方案?