Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
J'utiliser Zend_paginagor pour gérer la pagination de mes résultats de requête.
Seulement je cherche à sortir 50 enregistrement max. En mettant un limit(50) sur ma requête, ça ne fonctionne pas.
Je pense que c'est du à Zend_Paginator qui fait lui même un limit, non ?
Voici ce que renvoi le model au controller :
$select = $this->_db->select() ->from('maTable) ->where('monChamp > 1') ->limit(50);
Voici ce que fait le controller avec paginator :
$objPage = Zend_Paginator::factory($select); $objPage->setPageRange(2); $objPage->setCurrentPageNumber(1); $objPage->setItemCountPerPage(10);
On affiche $objPage dans la vue, qui est l'objet contenant les différentes lignes de bdd.
J'ai raccourci pour la compréhension, mais la requête contient jointure / order / group, qui n’influe pas sur le problème je pense.
Auriez vous une solution pour moi ?
Merci d'avance.
Dernière modification par Subshadow (16-06-2011 16:47:42)
Hors ligne
Essai comme ça :
[lang=php] $objPage = Zend_Paginator::factory(fecthAll($select)); $objPage->setPageRange(2); $objPage->setCurrentPageNumber(1); $objPage->setItemCountPerPage(10);
En tout cas le probleme ne vient pas de ton paginator mais de la façon dont tu passe/execute ta requete (enfin c'est ce que je pense)
Hors ligne
Whaaaaaou !!!
Merci beaucoup, je pensais qu'il fallait passer le select et non une requête exécutée.
Effectivement, problème résolu
Hors ligne
Pages: 1