2017-02-07 45 views
0

我已经在我的项目中安装了knp paginator软件包,然后我在git hub中安装了tuto,然后每件事都能正常工作,但是在我的控制器中存在一个问题,我将每页的限制固定为1项,并且我在切换页面时发现它显示我2项当切换页面symfony 3时,Knp paginator bundle不起作用吗?

这是我的控制器

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 %} 

这是我在第一页输出 first page

,这是点击到第2页 2nd page output

回答

0

您没有设置限制为1后,我的输出,你将它设置为当前页面。

$res = $pagination = $paginator->paginate(
    $member, /* query NOT result */ 
    $request->query->getInt('page', 1),  /*page number*/ 
    $request->query->getInt('page', 1) // <-- right here 
); 

更改标记行只是1,你应该罚款。

+0

呜thnks还真不少,我没有在第一时间thnks人 –

+0

我在底部得到一个错误消息得到它我的项目其所说的翻译或类似的东西是什么造成这个plzz –

+0

请为此创建一个新的问题,它与您的限制问题无关。 – aferber

0

这是正确的代码,我发现我的错误 一切都可以正常使用,现在

$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*/ 
    );