Php Knp分页器包在切换页面symfony 3时无法正常工作?
我已经在我的项目中安装了knp paginator捆绑包,我在git hub中按照安装图图进行操作,然后一切都正常了,但我的控制器中存在一个问题,我将每页的限制固定为1项,我发现当im切换页面时,它显示了2项 这是我的控制器Php Knp分页器包在切换页面symfony 3时无法正常工作?,php,pagination,twig,symfony,Php,Pagination,Twig,Symfony,我已经在我的项目中安装了knp paginator捆绑包,我在git hub中按照安装图图进行操作,然后一切都正常了,但我的控制器中存在一个问题,我将每页的限制固定为1项,我发现当im切换页面时,它显示了2项 这是我的控制器 public function membreGroupeAction(Request $request) { $em = $this->getDoctrine()->getManager(); $str = $em->getReposito
public function membreGroupeAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
$str = $em->getRepository("GroupGroupBundle:Groupe")->findOneBy(array('id'=>1));
$member = $em->getRepository("GroupGroupBundle:Groupe")->getmemberlist($str->getMembres());
$paginator = $this->get('knp_paginator');
$res = $pagination = $paginator->paginate(
$member, /* query NOT result */
$request->query->getInt('page', 1), /*page number*/
$request->query->getInt('page', 1) /*limit per page*/
);
return $this->render('@GroupGroup/layout/membres.html.twig',array("mem"=>$res));
}
这是我的小树枝视图
{% extends '@GroupGroup/Group/groupe_mur_base.html.twig' %}
{% block panel %}
<div class="jumbotron list-content" style="display: block;">
<ul class="list-group">
<li href="#" class="list-group-item title">
Liste des Membres
</li>
{% for i in mem %}
<li href="#" class="list-group-item text-left" id="listmembre" style="display: block;">
<div class="image">
<img class="img-thumbnail" src="{{ i.profile_pic }}">
<span id="membername">{{ i.nom }} {{ i.prenom }}</span>
<div><button id="btnajout" class="btn btn-primary">Ajouter</button></div>
</div>
<div class="break"></div>
</li>
{% endfor %}
<li href="#" class="list-group-item text-left">
<div class="navigation text-center" >
{{ knp_pagination_render(mem) }}
</div>
</li>
</ul>
</div>
{% endblock %}
{%extends'@GroupGroup/Group/groupe\u mur\u base.html.twig%}
{%block panel%}
-
记忆之旅
{mem%中的i的%s}
-
{{i.nom}{{i.prenom}}
阿约特
{%endfor%}
-
{{knp_分页_呈现(mem)}
{%endblock%}
这是我在第一页的输出
这是我点击第二页后的输出
您没有将限制设置为1,而是将其设置为当前页面
$res = $pagination = $paginator->paginate(
$member, /* query NOT result */
$request->query->getInt('page', 1), /*page number*/
$request->query->getInt('page', 1) // <-- right here
);
$res=$pagination=$paginator->paginate(
$member,/*查询不是结果*/
$request->query->getInt('page',1),/*页码*/
$request->query->getInt('page',1)//这是我发现错误的正确代码
现在一切都很好
$paginator = $this->get('knp_paginator');
$res = $pagination = $paginator->paginate(
$member, /* query NOT result */
$request->query->getInt('page', 1), /*page number*/
$request->query->getInt('limit', 1) /*limit per page*/
);
Ooo thnks很多真的我在第一次没有得到它thnks mani在我的项目底部收到一条错误消息它说的翻译或类似的什么导致了这个PLZZ请为此创建一个新问题,它与你的限制问题无关。我现在不能发布问题,它说你只能在90分钟后发布