[英]Knp paginator bundle doesnt work perfectly when switching pages symfony 3?
我已經在項目中安裝了knp paginator捆綁軟件,並且在git hub中遵循了安裝tuto,然后一切正常,但是控制器中存在問題,我將每頁的限制固定為1,當我切換頁面時我發現我2件
這是我的控制器
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 %}
您沒有將限制設置為1,而是將其設置為當前頁面。
$res = $pagination = $paginator->paginate(
$member, /* query NOT result */
$request->query->getInt('page', 1), /*page number*/
$request->query->getInt('page', 1) // <-- right here
);
將標記的行更改為僅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*/
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.