问题标签 [knppaginatorbundle]

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 投票
0 回答
1117 浏览

php - Symfony 3 - [KNP 分页和排序] 原生查询问题的排序

在我的应用程序中,我使用了两个数据库,一个是应用程序数据库,另一个用于为应用程序获取数据 [使用普通 sql 语句获取数据]

我想在我的应用程序中显示第二个数据库的数据,一切正常,甚至分页,但我不知道如何实现排序。使用 Knp 分页包。

分页和排序适用于应用程序数据库的数据。

这是代码

控制器

看法

代替 whattowritehere 尝试了不同的方法来尝试访问表,但我认为没有模型/实体我无法访问它。我没有为第二个数据库定义任何模型/实体,因此很难创建实体管理器以将 sql 转换为 dql 语句。

  • 我可以把这个sql变成dql吗(这将解决我的问题!我没有为这个数据库定义实体管理器,并且数据库没有模型/实体)

  • 有没有办法操纵它,$data因为它适用于分页,我认为也可能有一种排序方法

  • 我错过了什么吗?

  • 有可能吗?

whattowritehere - 尝试过的列名(不起作用,没有错误) - data.variablename(数据发布是数组,期望对象) - 数组引用(同样的错误)

0 投票
1 回答
408 浏览

php - 树枝过滤器中未指定的树枝扩展方法参数

这段代码来自 symfony Knp-paginator-bundle并且存在于 Twig 扩展类 ( PaginationExtension.php) 中。我想知道(只是好奇)第二个参数:SlidingPagination $pagination在 render() 方法中来自哪里,因为这个参数没有在 twig 中提供。任何人的想法?

在 Twig 中,扩展名是这样使用的:

0 投票
1 回答
60 浏览

php - Knp Pagination Bundle 不在同一个渲染视图上显示分页

我正在 {{ knp_pagination_render(pagination1) }}查看InfCustumersBundle:Faktura:indexoryginal.html.twig

这段代码向我展示了 paginarion:

这工作正常,但下面的代码不显示分页标签。只有前 3 项。我在哪里做错了?

0 投票
0 回答
3773 浏览

symfony - Knp分页器获取所有行总数

正如我在 SQL 查询记录器中注意到的那样,Knp 分页器首先计算所有可用记录,然后在第二个查询中检索请求页面中需要的记录。我想知道是否有某种方法可以更新第一个查询以检索额外的计数/总和,因为我想获得所有可用记录中的总计数/总和?

0 投票
0 回答
519 浏览

symfony - Symfony2 中的 KNP 分页

我正在使用 symfony2.6 和 knp 分页器包。在简单的页面上它工作得很好。但是,当我在通过 ajax 调用加载的页面上实现分页时,它就不起作用了。

所以为此我用ajax调用实现了一些不同的东西。在单击下一页时,我发送了 ajax 调用和其余剩余的产品 ID。我通过 ajax 发送的那个产品 ID 并通过查询获取数据,然后在分页中再次设置,然后渲染,但数据即将到来,分页不起作用。

我的代码在这里:-

控制器 :-

0 投票
2 回答
457 浏览

php - 在我自己的服务中使用 knp_paginator

我正在尝试在我自己的服务中使用 knp_paginator,但出现此错误

CheckExceptionOnInvalidReferenceBehaviorPass.php 第 58 行中的 ServiceNotFoundException:服务“paginatorservice”依赖于不存在的服务“knp_paginator”。

这是我的服务:

我的服务.yml:

分页器在我的控制器中工作正常,但我想让它成为一项服务,以便我可以重用代码。

0 投票
2 回答
65 浏览

php - 在带有奇怪控制器的 symfony 2.3 上使用 Knp 分页器

我在 symfony 2.3 项目上使用 Knp 分页器,该项目对我来说是新的,所以控制器使用起来有点奇怪。

我正在尝试安装它,但仍有一些东西阻止它运行。

实际上正在关注本教程

这是我的控制器中的代码

我的命名空间和类使用:

所以当我尝试加载我的页面时,我收到了这个错误:

在此处输入图像描述

0 投票
1 回答
578 浏览

symfony - 使用 slug 时 Knp Paginator Bundle 路由错误

我想为表格实现 Knp 分页。

这是我编辑文档的页面,所以我的路线如下所示:@Route("/document/edit/{id}/") 并且根据文档,有不同的 ID。页面上有几个面板,其中一个包含不同机构的表格。对于该表,我使用了 knp_paginator:

$docAgencies 是这样定义的,所以它不是查询,但这是我获取信息所需的方式!

第一次访问该页面时,一切都很好,并且正在显示表格的第一个页面,但是当我尝试单击表格的另一个页面时,我得到一个错误:

我的路线如下所示:

所以文档的 id 刚刚被删除,没有什么可以访问的。我尝试像在其他 Stackoverflow 问题中推荐的那样在我的路线中添加 /{page} ,但这似乎对我也不起作用。我就是这样尝试的:

编辑动作:

并在分页功能内:

任何想法为什么这不起作用?

更新树枝视图

分页的部分是表格{% for agency in docAgencies %}

**更新 2 ** 我的完整控制器:

table_pagination.html.twig

**更新包括 @ste 的帮助 ** 编辑控制器:

分页模板

这就是我将分页添加到我的模板的方式:

0 投票
1 回答
53 浏览

mysql - 使用 MySQL 进行有序分页

更新: 在下面的问题中,我认为当你选择行时,MySQL 会创建一种行索引,然后 LIMIT 和 OFFSET 子句通过它的数字切断这个列表。问题是我使用错误的值或字段组合对行进行排序,因为它们具有几乎相同的值。

这是我的错误,假设 MySQL 有很多“智能”;-)

解决办法总是有一个更可靠的排序字段作为后备,就像ID一样,像这样ORDER BY priority DESC, id ASC


这是一个严格的 MySQL 问题。为什么似乎在 ORDER BY 之前应用了 LIMIT OFFSET 子句?或者我错过了什么?

下面是示例,首先我们选择一个按优先级字段排序的行列表:

结果如下所示:

在此处输入图像描述

然后我想使用以下查询从该列表中选择前 10 行:

我得到了这个结果:

在此处输入图像描述

为什么列表没有从“Grandvalira”到“Sierra Nevada”?

这个问题不是实际顺序,而是某些行从未到达!比如“Vallnord Ordino-Arcalís”。当我更改 OFFSET 值时,它不会遍历所有行,并且它会重复一些行。

这是基本问题。但这在使用 Symfony 的“KnpPaginatorBundle (2.5.3)”时给我带来了问题。我认为是 php 代码的问题,但是 mysql 查询给了我这个意想不到的结果。

有什么帮助或线索吗?

谢谢!

0 投票
1 回答
2351 浏览

php - 如何在 Symfony 的控制器中获取搜索查询的总数

用例:我想将搜索查询和结果总数存储到数据库中,这样我就可以看到人们正在搜索的内容在我的应用程序中不存在。

工作原理:我能够获取和存储查询,但我不知道如何获取搜索结果的总数。

这是来自控制器的代码示例。当我目前尝试这个时,我得到以下信息

错误:可捕获的致命错误:类 Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination 的对象无法转换为字符串

我尝试通过请求 $pagination[totalCount] 将 $pagination 视为一个数组,但这只是返回 null。

这是在 twig 模板上输出的变量的转储: