Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Autres composants
Autres composants Forum de support sur les autres composants de Zend Framework.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2011, 18h47   #1
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 221
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 221
Points : 35
Points : 35
Par défaut Zend_Paginator et limit de requête ?

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 ?

Auriez vous une solution pour moi ?

Merci d'avance.
Dev@lone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 09h37   #2
Membre du Club
 
Mathieu Barrallon
Développeur Web
Inscription : avril 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Mathieu Barrallon

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2010
Messages : 36
Points : 44
Points : 44
Bonjour,

Peux tu nous fournir un peu de code stp (celui de la requête et de Zend_Paginator) ?

Cordialement.
badajoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h38   #3
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 221
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 221
Points : 35
Points : 35
Bonjour,

Voici ce que renvoi le model au controller :
Code :
1
2
3
4
 
            $select = $this->_db->select()
                    ->from('maTable)
                    ->where('monChamp > 1');
Voici ce que fait le controller avec paginator :
Code :
1
2
3
4
5
 
        $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.
Dev@lone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 09h21   #4
Membre du Club
 
Mathieu Barrallon
Développeur Web
Inscription : avril 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Mathieu Barrallon

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2010
Messages : 36
Points : 44
Points : 44
Bonjour,

Essai en enlevant cette ligne de ton code :

Code :
$objPage->setPageRange(2);
Cordialement
badajoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 10h54   #5
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 221
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 221
Points : 35
Points : 35
Citation:
Envoyé par badajoz Voir le message
Bonjour,

Essai en enlevant cette ligne de ton code :

Code :
$objPage->setPageRange(2);
Cordialement
Salut,

Même chose

J'ai tenté plein de truc, et rien à faire...
Dev@lone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 15h17   #6
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 221
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 221
Points : 35
Points : 35
Salut à tous,

On m'a donné la réponse sur le forum Zend.

Alors pour ceux qui seraient aussi abrutis que moi, la réponse :

Il faut faire un fetchAll du select avant de le donner au paginator
Dev@lone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h20.


 
 
 
 
Partenaires

Hébergement Web