问题标签 [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 投票
1 回答
219 浏览

php - FormCollection 和 KnpPaginator Symfony 4

女贞!我是 Symfony 4 的新手,通常是 PHP 和 OOP 的新手。我被帮助使用 FormCollection 制作表单,代码看起来如此

能力控制器.php

和截图在此处输入图像描述

您会看到我的表单记录具有带有choiceType 和简单输入的标签

而且我还用 knp_paginator 弄清楚了自己,因为如果我用 FormCollection 输出超过 15 条记录,我会收到一个关于 php 内存不足的错误。我制作了一个静态表,在其中输出所有记录,排序和过滤工作,分页被破坏了。这是代码

服务文件.php

和控制器

这里截图在此处输入图像描述

工作完美!!

我敢打赌我不知道如何获得相同的结果,但是使用 FormCollection?

第二个问题,如果结果是分页,过滤和排序是否会从 knp_paginator 工作?

0 投票
1 回答
1319 浏览

php - knp 分页器捆绑过滤设置

我在 symfony 4 中使用这个包,我的过滤代码看起来像这样

以及我在 /conf/ 目录中的设置文件

没有人面临过滤与过滤器的值非常严格地联系在一起的事实吗?例如:在过滤字段“Apple”中键入时,base 有值“AppleJuice”和“Apple”,我没有看到值“AppleJuice”,只有“Apple”

我可以在其中设置过滤器类型 WHERE '%' + LOWER (param) + '%' LIKE LOWER (item.code)

0 投票
1 回答
395 浏览

javascript - 带有 ajax 和 knpPaginatorBundle 的 symfony 过滤器

我使用 ajax 过滤返回的数据。
在后端,我使用 Symfony 和 KnpPaginatorBundle。

现在,当我在没有过滤器的情况下显示数据和分页并且它可以工作并且当我在分页中单击第 2 页时。

例如,它也可以工作,但是当我使用 ajax 过滤时也可以工作,但是当我在分页中单击按钮 2 时,它会移动到没有过滤器的分页的第 2 页

例如,如果我使用 name = "david" 进行过滤,则返回的数据为 true 并且显示为 true,但是当我在第 2 页中单击进行分页时,我将移至不带过滤器的第 2 页(我获取不带过滤器的第 2 页的数据)

代码 sf:

代码库:

代码js:

0 投票
1 回答
305 浏览

symfony - KnpPaginatorBundle - 默认顺序

我试图让 KnpPaginatorBundle 在查询完成后默认“order by”。

我尝试了以下方法,但没有成功!

这样做的原因是因为我的下一个可排序选项不需要按名称排序,因此不想在查询中包含 order by。

有任何想法吗?

0 投票
1 回答
297 浏览

symfony - 如何使用 knp_paginator 将锚点附加到 url

我正在使用 symfony 4.4 开发一个电子商务网站。我在页面中心有一个部分,id="projects"因此您必须向下滚动才能到达它。此部分是使用我的 ProductRepository 中的 knp paginator 构建的,以使其与搜索表单一起使用,并且该部分的某些部分是指向另一个页面的链接,该页面也具有您必须滚动到的产品部分。我想附加#projects到 URL 以将用户向下滚动到该部分,但我不知道如何按照 knp paginator 构建页面的方式执行此操作。

我试图将 #projects 附加到 twitter_bootstrap_v4_pagination.html.twig (我在 knp_paginator.yaml 中定义的模板)中的路径,但是当我这样做时,分页器不再工作并且#projects不会附加到 url .

例如,如果我更改#projects为 index.html.twig 中不存在的另一个 ID,#randomId则分页器工作正常,并且 URL 更改为“http://127.0.0.1:8000/home?page=2#randomId” ,但这并不能解决我的问题。

注意:我也尝试手动将 url 更改为http://127.0.0.1:8000/home?page=2#projects并且它有效。我不知道为什么它不接受 index.html.twig 中的现有 id。

如果需要这里是控制器:

0 投票
1 回答
34 浏览

group-by - Symfony 4 GROUP BY 如何在 DQL 中格式化

Symfony 4 和 KnpPaginatorBundle。我有一个相同型号的库存表很多次。我想在我的存储库中做这样的事情:

我希望我拥有的骨架

在 KnpPaginatorBundle 处理后我想返回多个字段的问题..(我认为 id 有问题)


有点像:(它按我的意愿工作)

但我想使用上面的编码..

抱歉我的英语很接近;-)

0 投票
0 回答
221 浏览

php - symfony:分页+排序功能

我对 symfony 还很陌生,目前正在从事一个学校项目,但是在使用 Pagination 捆绑包时遇到了一个问题。最初,分页功能自行无缝工作,但是当我添加排序功能时,我收到此错误:

分页功能正常工作,但是一旦我单击排序功能,我就会收到该错误。此外,如果我删除排序功能正常工作

从 twig 函数来看,不过放在一起,就是一团糟。

分页功能:

按 ID 功能排序:

树枝:

0 投票
1 回答
12 浏览

php - 更新后 KnpPaginator 无法与 FosElastica 一起使用

我正在尝试将 2019 年开发的现有 dockerized Symfony 项目从 4.4.19/PHP7 更新到 4.4.37/PHP8

因此,我使用 Symfony4 的最新版本创建了一个新的空项目,并安装了所有第三方包,所以我确信我会得到每个包的最新版本。

当我运行一个执行一些 ES 调用的控制器时,我有这个错误:

这是 sevices.yaml :

这是 Moteur 类的构造函数:

我不明白为什么错误消息在谈论 PaginatorInterface !

我认为这是一个捆绑版本的问题,但找不到我应该更新什么,我应该使用女巫版本!

这是更新之前的旧 composer.json:

这是更新后的新版本: