【发布时间】:2016-11-06 13:08:42
【问题描述】:
CakePHP 3 中的标准分页组件似乎只允许对数据库查询进行分页。如何调整/覆盖分页以显示数据数组的分页?
【问题讨论】:
-
建议:继承组件,重载你需要的。 php.net/manual/en/language.oop5.overloading.php
标签: php cakephp pagination cakephp-3.0
CakePHP 3 中的标准分页组件似乎只允许对数据库查询进行分页。如何调整/覆盖分页以显示数据数组的分页?
【问题讨论】:
标签: php cakephp pagination cakephp-3.0
您可以使用 Collection 来操作数组数据 http://book.cakephp.org/3.0/en/core-libraries/collections.html
Cake\Collection\Collection::take(int $size, int $from)
当你想要获取一个集合的切片时,使用 take() 函数,它会创建一个新集合,其中最多包含你在第一个参数中指定的值的数量,从第二个参数中传递的位置开始:
$topFive = $collection->take(5); // Take 5 data from the collection starting from position 4 $nextTopFive = $collection->sortBy('age')->take(5, 4);位置从零开始,因此第一个位置编号为 0。
【讨论】: