Cake gère la pagination d'un modèle avec un simple $ this-> paginate(), mais que dois-je utiliser si je veux paginer un tableau de valeurs?CakePHP - Paginer un tableau
Le scénario est comme ceci:
$this->set('sitepages', $this->paginate());
Ce code dans mon index() retourne un tableau comme
Array
(
[0] => Array
(
[Sitepage] => Array
(
[id] => 13
[name] => Home
[urlslug] => home
[parent_id] => 1
[page_title] => Welcome to KIAMS, Pune
[order] => 1
)
)
[1] => Array
(
[Sitepage] => Array
(
[id] => 26
[name] => About Us
[urlslug] => aboutus
[parent_id] => 1
[page_title] =>
[order] => 2
)
)
[2] => Array
(
[Sitepage] => Array
(
[id] => 27
[name] => Overview of KIAMS
[urlslug] => aboutus/overview
[parent_id] => 26
[page_title] =>
[order] => 2
)
)
J'ai récupéré les mêmes données en utilisant $ this-> Sitepage-> find ('all') et ensuite effectué quelques manipulations comme requis et former un tableau qui est très similaire à celui ci-dessus, mais l'ordre est changé. Je veux paginer ce nouveau tableau et le passer à la vue. J'ai essayé
$this->set('sitepages',$this->paginate($newarray))
Mais les données ne sont pas paginées. Quelqu'un peut-il s'il vous plaît aider à paginer le $ newarray dans CakePHP?
La création d'un modèle à mon avis serait une exagération .. Il doit sûrement y avoir un moyen simple de paginer un tableau de données ... – Ashok
Est-ce que le PaginatorHelper vous aide de quelque façon que ce soit? Il semble que vous puissiez l'utiliser pour paginer des données à partir de la vue. Cela peut faire ce dont vous avez besoin. http://book.cakephp.org/view/166/Pagination-in-Views –
@Ashok Lorsque vous utilisez un framework, les choses qui devraient être faciles dans d'autres ne le sont pas nécessairement dans celui-ci. Ils vous offrent d'excellentes fonctionnalités, mais lorsque vous avez besoin d'une personnalisation supplémentaire, vous aurez probablement des solutions ad hoc dans tous les cadres possibles, et pas seulement CakePHP. – Seb