2017-02-07 5 views
0

Ich habe das Knp Paginator Bundle in meinem Projekt installiert und ich folgte der Installation Tuto in Git Hub und dann alles funktioniert, aber es ist ein Problem in meinem Controller Ich habe das Limit pro Seite auf 1 Element festgelegt und ich finde, wenn ich die Seite wechseln es zeigt mir 2 ArtikelKnp Paginator Bundle funktioniert nicht perfekt beim Seitenwechsel symfony 3?

das ist mein Controller

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)); 

} 

und das ist mein Zweig Ansicht

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

dies meine Ausgabe auf der ersten Seite ist first page

und das ist mein Ausgang nach 2nd page output

Antwort

0

Sie sind nicht auf die zweite Seite klicken Sie auf die Begrenzung auf 1 setzen, werden Sie es auf die aktuelle Seite setzen.

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

Ändern Sie die markierte Linie 1 nur, und Sie sollten in Ordnung sein.

+0

oooo thnks viel wirklich thnks Mann –

+0

ich bekam eine Fehlermeldung an der Unterseite erhalten von meinem Projekt sagte die Übersetzung oder etwas ähnliches, was diese plzz verursacht –

+0

Bitte erstellen Sie eine neue Frage für dieses Problem, es ist nicht auf Ihr Limit Problem bezogen. – aferber

0

ist dies der richtige Code i meinen Fehler herausgefunden alles funktioniert es beim ersten Mal ich habe nicht perfekt jetzt

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