问题标签 [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.
php - Symfony 3 - [KNP 分页和排序] 原生查询问题的排序
在我的应用程序中,我使用了两个数据库,一个是应用程序数据库,另一个用于为应用程序获取数据 [使用普通 sql 语句获取数据]
我想在我的应用程序中显示第二个数据库的数据,一切正常,甚至分页,但我不知道如何实现排序。使用 Knp 分页包。
分页和排序适用于应用程序数据库的数据。
这是代码
控制器
看法
代替 whattowritehere 尝试了不同的方法来尝试访问表,但我认为没有模型/实体我无法访问它。我没有为第二个数据库定义任何模型/实体,因此很难创建实体管理器以将 sql 转换为 dql 语句。
我可以把这个sql变成dql吗(这将解决我的问题!我没有为这个数据库定义实体管理器,并且数据库没有模型/实体)
有没有办法操纵它,
$data
因为它适用于分页,我认为也可能有一种排序方法我错过了什么吗?
有可能吗?
whattowritehere - 尝试过的列名(不起作用,没有错误) - data.variablename(数据发布是数组,期望对象) - 数组引用(同样的错误)
php - 树枝过滤器中未指定的树枝扩展方法参数
这段代码来自 symfony Knp-paginator-bundle并且存在于 Twig 扩展类 ( PaginationExtension.php
) 中。我想知道(只是好奇)第二个参数:SlidingPagination $pagination
在 render() 方法中来自哪里,因为这个参数没有在 twig 中提供。任何人的想法?
在 Twig 中,扩展名是这样使用的:
php - Knp Pagination Bundle 不在同一个渲染视图上显示分页
我正在 {{ knp_pagination_render(pagination1) }}
查看InfCustumersBundle:Faktura:indexoryginal.html.twig
这段代码向我展示了 paginarion:
这工作正常,但下面的代码不显示分页标签。只有前 3 项。我在哪里做错了?
symfony - Knp分页器获取所有行总数
正如我在 SQL 查询记录器中注意到的那样,Knp 分页器首先计算所有可用记录,然后在第二个查询中检索请求页面中需要的记录。我想知道是否有某种方法可以更新第一个查询以检索额外的计数/总和,因为我想获得所有可用记录中的总计数/总和?
symfony - Symfony2 中的 KNP 分页
我正在使用 symfony2.6 和 knp 分页器包。在简单的页面上它工作得很好。但是,当我在通过 ajax 调用加载的页面上实现分页时,它就不起作用了。
所以为此我用ajax调用实现了一些不同的东西。在单击下一页时,我发送了 ajax 调用和其余剩余的产品 ID。我通过 ajax 发送的那个产品 ID 并通过查询获取数据,然后在分页中再次设置,然后渲染,但数据即将到来,分页不起作用。
我的代码在这里:-
控制器 :-
php - 在我自己的服务中使用 knp_paginator
我正在尝试在我自己的服务中使用 knp_paginator,但出现此错误
CheckExceptionOnInvalidReferenceBehaviorPass.php 第 58 行中的 ServiceNotFoundException:服务“paginatorservice”依赖于不存在的服务“knp_paginator”。
这是我的服务:
我的服务.yml:
分页器在我的控制器中工作正常,但我想让它成为一项服务,以便我可以重用代码。
php - 在带有奇怪控制器的 symfony 2.3 上使用 Knp 分页器
我在 symfony 2.3 项目上使用 Knp 分页器,该项目对我来说是新的,所以控制器使用起来有点奇怪。
我正在尝试安装它,但仍有一些东西阻止它运行。
这是我的控制器中的代码
我的命名空间和类使用:
所以当我尝试加载我的页面时,我收到了这个错误:
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 的帮助 ** 编辑控制器:
分页模板
这就是我将分页添加到我的模板的方式:
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 查询给了我这个意想不到的结果。
有什么帮助或线索吗?
谢谢!
php - 如何在 Symfony 的控制器中获取搜索查询的总数
用例:我想将搜索查询和结果总数存储到数据库中,这样我就可以看到人们正在搜索的内容在我的应用程序中不存在。
工作原理:我能够获取和存储查询,但我不知道如何获取搜索结果的总数。
这是来自控制器的代码示例。当我目前尝试这个时,我得到以下信息
错误:可捕获的致命错误:类 Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination 的对象无法转换为字符串
我尝试通过请求 $pagination[totalCount] 将 $pagination 视为一个数组,但这只是返回 null。
这是在 twig 模板上输出的变量的转储: