Comment Limiter le paginer dans cakephp
Comment Limiter le paginer dans cakephp ?
Supposer que j'ai de 400 dossiers.
J'ai besoin d'obtenir seulement 25 enregistrements à partir de la 50e enregistrer le 75e record
et besoin d'afficher 5 enregistrements par page.
Comment je peux faire cela dans la pagination ?
Exemple De Code:
$this->paginate = array(
'contain'=>array('User'),
'recursive' => 2,
'order' => array('Profile.winning' => 'DESC'),
'limit' =>5
);
OriginalL'auteur AnNaMaLaI | 2011-05-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir des conditions pour la pagination.
EDIT:
Une solution de ici:
Et ensuite dans le Modèle:
Oh, c'est une histoire complètement différente. Pas si facile à faire que dans les gâteaux comme il s'avère.
Modifié la réponse. Ne pas l'aimer trop bien. Il semble juste étrange que le Gâteau ne dispose pas d'une solution de base pour que les...
2ème solution fonctionne! Seulement peu d'inconvénients nécessité de modifier à la fois le modèle & controller
aussi, malheureusement, elle doit retourner une totallimit valeur; et si le dossier est moins de totallimit, la pagination de toujours s'en tenir à totallimit valeur
OriginalL'auteur pawelmysior
Version améliorée avec la référence de l': http://www.mainelydesign.com/blog/view/best-paginatecount-cakephp-with-group-by-support
Ce retour le total correct de comptage de base sur celui qui est le moins.
OriginalL'auteur neobie
Utilisation
maxLimit
dans CakePHP v2.x .lire plus à ce sujet ici.
OriginalL'auteur
OriginalL'auteur Marcelo Quispe Ortega