问题标签 [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.

0 投票
0 回答
164 浏览

symfony - KnpPaginatorBundle\Helper\Processor 路由器参数的问题

我有一个问题:缓存文件和 KnpPaginatorBundle。我只在产品服务器上收到一个奇怪的错误:

PHP Catchable 致命错误:传递给 Knp\Bundle\PaginatorBundle\Helper\Processor::__construct() 的参数 1 必须是 Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper 的实例,BeSimple\I18nRoutingBundle\Routing\Router 的实例,在第 809 行的 /.../app/cache/prod/appProdProjectContainer.php 中调用并在 /.../vendor/knplabs/knp-paginator-bundle/Knp/Bundle/PaginatorBundle/Helper/Processor.php 中定义第 27 行

当我通过作曲家安装一个新包时我得到了它,我做了'composer update -o'。在“composer update”命令之前,我在第 809 行的 appProdProjectContainer.php 中有:

它在 localhost 和 prod 服务器上运行良好。但是在“作曲家更新”之后,我有了这个(同一行)

它在本地主机上运行良好(我从来没有遇到任何问题),但我只在产品服务器上收到此错误。我多次清理缓存,检查config.yml中的配置,没有成功。因此,我在这些行上发表了评论,并且产品现在可以正常工作

我该怎么做才能在 prod 服务器上解决此问题?

产品:php 5.4.44,opCache + APCu,sf 2.4.1(我在本地也有 2.4.1,它在那里工作),两台服务器上的配置相同。

0 投票
2 回答
204 浏览

symfony - Code Style: Doctrine2 queries from entity repository?

As I understand the best code style is to put the complex SQL/DQL queries to the entity repositories.

For example there is an entity named "News". It has an own entity repository named "NewsRepository".

In the controller there is this code:

Now I like to add further features (filtering, order by, ..). That because I think the query should be moved to any service or the entity repository. But how and what is the best coding style?

(And does anybody have nice generic ideas how to easily add filtering, order by ... ?)

0 投票
3 回答
4104 浏览

mysql - Symfony2 Doctrine 错误:无法计算使用 HAVING 子句的查询。使用输出步行器进行分页

我正在尝试获取非空的集合,即至少有 1 个对象。Collection 实体与 Object 实体具有 OneToMany 关系。我正在使用 KNP 分页器对结果进行分页。这是我的功能:

错误

我不断收到以下错误

没有 'Having' 子句一切正常,但我必须得到非空集合。

0 投票
3 回答
1403 浏览

twitter-bootstrap - Symfony 在列表页面上使用弹出窗口编辑表单

我正在使用 显示记录列表KNPPaginationBundle。我想在弹出模型中编辑这些记录,同时保持在同一个列表页面上。我读过它。很多人都在使用 jquery 来做这件事。但我想在 Symfony Way 中做到这一点。

是否可以在列表页面上有编辑表格?

0 投票
3 回答
2378 浏览

symfony - 在 Symfony 中使用分页类的正确方法

我正在尝试使用这个 Symfony 包: https ://github.com/KnpLabs/KnpPaginatorBundle

在文档中,他们使用它作为控制器。因此他们可以轻松访问服务容器或请求对象。

但据我了解,Doctrine 查询应该在存储库中,而不是控制器中,对吧?而且我已经有一个返回记录的函数。只是分页服务在实例化时并不期望“结果”。它想要查询。所以我不能将“结果”返回给控制器,而是在这个函数的中间使用分页器。

另一方面,诸如使用服务或请求之类的东西确实属于控制器。

那么这应该怎么做呢?起初我考虑将“knp_paginator”服务和请求对象注入到存储库中。但我认为这不是正确的方法。

0 投票
1 回答
170 浏览

symfony - Knp分页器不分页

我在让 Knp 分页器前进到下一页时遇到问题。如图所示,页面导航栏正确显示(名称是假的),并且排序正常。但是,当我尝试前进到第 2 页时,视图仍停留在第 1 页,即使 URL 现在看起来像这样:my.page/show?page=2

视图模板由 AttendeeController 调用,嵌入在show.html.twig中:

参加者控制器.php

}

控制器从 AttendeeRepository 调用函数findEventAttendees,该函数查找与事件关联的参与者:

分页视图由Attendee/index.html.twig呈现:

感谢您的任何提示!

0 投票
0 回答
135 浏览

json - 在 Doctrine 中限制相关实体

我有以下数据库结构:与具有一对多关系的产品表相关的类别表

我必须生成以下 JSON:

我只是将其序列化,但每个类别中的产品数量应使用 KNP Paginator 限制为 10 个。正确的方法是什么?

选择所有类别,然后使用 WHERE IN 和 LIMIT 子句选择产品,然后某些服务应该将产品附加到类别?我看到这个例子: http: //www.inanzzz.com/index.php/post/yl5h/how-to-use-service-model-and-facotry-to-create-paginated-json-result-in-symfony 但是循环遍历所有类别或所有产品对我来说看起来并不好......

0 投票
0 回答
51 浏览

php - KNPpaginator 出错并使用 Symfony3 加入查询

我正在为 symfony 3 中的作业开发 Web 应用程序,我需要显示一个表格,并且我需要该表格仅显示 5 个结果,并使用 knppaginator 对列进行排序。我使用以下代码:

如果我不使用“getResult()”,则分页器直接获取查询,因此 knppaginator 可以对列进行排序但不能对它们进行分页,但是如果我使用“getResult()”方法,则表格正确分页但表格不能排序的

0 投票
1 回答
5012 浏览

symfony - 如何自定义 knp 分页器的按钮

我在我的项目中集成了 knp 包,但是分页器的按钮是这样的

在此处输入图像描述

我怎样才能使按钮像我的模板中一样

在此处输入图像描述

0 投票
0 回答
535 浏览

symfony - “knp_paginator”的定义没有类

嗨,我在 py 项目中安装了 KnpPaginatorBundle,我按照文档中的所有步骤进行操作,问题是当我打开页面时出现此异常:

CheckDefinitionValidityPass.php 第 63 行中的 RuntimeException:“knp_paginator”的定义没有类。如果您打算在运行时动态注入此服务,请将其标记为 synthet=true。如果这是一个仅由子定义使用的抽象定义,请添加abstract=true,否则指定一个类以消除此错误。