问题标签 [knppaginator]
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.
symfony - Symfony 移除页面参数
我在 symfony 上使用 knp_paginator 来列出信息。我列出的信息会生成很多页面。问题是当我过滤我的结果时。
假设我在第 3 页,生成的链接是https://something.com/blabla?page=3
,但由于我的过滤器没有生成 3 页,所以我得到 0 个结果。如果我更改 URL 上的页面,我可以看到过滤后的结果。当我使用控制器应用过滤器时,如何使页面参数消失?
ajax - 带有 Ajax 调用分页的 KNP 分页器不起作用
您好,我正在使用 KNP 分页器在简单页面上进行分页它工作完美。但是,当我在通过 ajax 调用加载的页面上执行分页时,它就不起作用了。当用户选中该框时,我将 html 数据加载到一个 div 中。我的代码在这里:-
阿贾克斯调用:-
控制器 :-
其他页面上的相同分页在没有 ajax 调用的情况下工作完美,但是当我使用 ajax 调用加载数据并单击分页页面时,它需要 ajax 操作 url 和页面编号。
谢谢 !
symfony - 重置排序的 KnpPaginator
我正在寻找一种方法来重置 KnpPaginator Bundle 的排序,我总是被阻止在 3 个位置,第一个没有任何排序,第二个是升序排序,第三个是降序排序,但是,当我放一个排序时,我可以不取消它我必须保持降序或相反。有没有办法让用户返回到未排序的状态?
问候,
symfony - Knp Paginator setUsedRoute 无法正常工作
我正在使用 Knp 分页器,由于某种原因,当我设置 setUsedRoute() 时,它没有使用数组内的任何元素。这是我的代码:
它应该将路由呈现为 /page/data/cold-play/store
但它仅将路由呈现为 /page/data///
我已经验证 $artist[0]->getNameSlug() 和 $hook 都不为空。
我能做些什么来解决这个问题?
php - Symfony 3 - [KNP 分页和排序] 原生查询问题的排序
在我的应用程序中,我使用了两个数据库,一个是应用程序数据库,另一个用于为应用程序获取数据 [使用普通 sql 语句获取数据]
我想在我的应用程序中显示第二个数据库的数据,一切正常,甚至分页,但我不知道如何实现排序。使用 Knp 分页包。
分页和排序适用于应用程序数据库的数据。
这是代码
控制器
看法
代替 whattowritehere 尝试了不同的方法来尝试访问表,但我认为没有模型/实体我无法访问它。我没有为第二个数据库定义任何模型/实体,因此很难创建实体管理器以将 sql 转换为 dql 语句。
我可以把这个sql变成dql吗(这将解决我的问题!我没有为这个数据库定义实体管理器,并且数据库没有模型/实体)
有没有办法操纵它,
$data
因为它适用于分页,我认为也可能有一种排序方法我错过了什么吗?
有可能吗?
whattowritehere - 尝试过的列名(不起作用,没有错误) - data.variablename(数据发布是数组,期望对象) - 数组引用(同样的错误)
symfony - 如何将 knpPaginatorBundle 与 rest api 一起使用?
我尝试使用
public function listeleAction(Request $request) { $em=$this->getDoctrine()->getManager();
我的 json 输出
我该如何解决这个问题?谢谢大家
symfony - 为什么 PHPUnitTest WebTestCase 会考虑之前的测试?
我有一个带有后端的Symfony 3.2项目。每个实体都有其 CRUD 控制器、视图等。我准备了
abstract class AbstractControllerTest extends WebTestCase
一个作为每个实体测试的基础。对于每个实体,我使用一个简单的测试来断言 list、show、edit 和 new 返回HTTP 200。
因此,当我运行所有测试时,它会为每个实体测试列表、显示等。问题是在控制器列表中我使用默认顺序的 KNPPaginator。控制器工作正常,但是当我运行测试并到达第二个实体时,由于缺少实体字段,我收到 500 错误。事实证明,该测试从先前的测试中获取了一个 List Query for Pager。因此,默认情况下,实体 A 使用位置字段进行排序。实体 B 没有位置字段,这会导致错误。因此,当 PHPUnit 去测试 A 实体时它是好的,然后它移动到测试 B 实体然后出现错误。我不知道发生了什么,因为排序未保存在会话中,因此 PHPUnit 无法从先前实体的会话中获取查询。有什么想法吗?
抽象控制器测试
以及一个实体的控制器测试类之一的示例
如果我分开跑
和
没关系。如果一起运行会有这个奇怪的错误
php - Knp Pagination Bundle 不在同一个渲染视图上显示分页
我正在 {{ knp_pagination_render(pagination1) }}
查看InfCustumersBundle:Faktura:indexoryginal.html.twig
这段代码向我展示了 paginarion:
这工作正常,但下面的代码不显示分页标签。只有前 3 项。我在哪里做错了?
php - symfony 3 knp 分页器作曲家文件未找到
我正在用 symfony 3 和 Sonata 建立一个博客。我想使用 knp 分页器,所以我输入了该命令:
require knplabs/knp-paginator-bundle
它给了我这个错误:
phar:///usr/local/bin/composer.phar/src/Composer/DependencyResolver/Solver.php 在第 220 行
所以我这样做了:
这给了我:
如果我只是在我的 composer.json 中添加该行并运行 composer update,它会给我同样的大小错误,如果我添加“php -d memory_limit = -1”它告诉我“无法打开输入文件:composer”我以前没有这个错误,我已经使用了“php -d 内存限制”并且它工作得很好,我不知道该怎么做我的项目需要那个分页器包有人有什么想法吗?