【问题标题】:How to paginate an array如何对数组进行分页
【发布时间】:2016-11-06 13:08:42
【问题描述】:

CakePHP 3 中的标准分页组件似乎只允许对数据库查询进行分页。如何调整/覆盖分页以显示数据数组的分页?

【问题讨论】:

标签: php cakephp pagination cakephp-3.0


【解决方案1】:

您可以使用 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。

【讨论】:

  • 这对我来说是一个理想的解决方案!谢谢:-)
猜你喜欢
  • 1970-01-01
  • 2011-03-27
  • 2020-01-18
  • 2013-06-09
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
  • 2011-06-15
相关资源
最近更新 更多