2017-02-07 74 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*/ 
    );