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