CakePHP 3中自定义数组的分页

CakePHP 3中自定义数组的分页,php,pagination,cakephp-3.0,paginator,cakephp-3.1,Php,Pagination,Cakephp 3.0,Paginator,Cakephp 3.1,我有如下自定义数组: [business] => Array ( [55] => Array ( [id] => 1 [name] => abc [contact] => 1325467897 ), [96] => Array ( [id] => 5 [name] => xyz [contact] => 98

我有如下自定义数组:

[business] => Array
(
    [55] => Array
    (
        [id] => 1
        [name] => abc
        [contact] => 1325467897
    ),
    [96] => Array
    (
        [id] => 5
        [name] => xyz
        [contact] => 9876543210
    )

)

此数组派生自条件(if-else)多个查询。所以,我只想在数组上添加分页。有人能建议我如何使用CakePHP 3的标准分页器在这种类型的数组上添加自定义分页吗?

分页器组件可以采用
Cake\ORM\Query
作为分页对象,因此我建议将编译后的查询对象传递给分页器

因此,在控制器中,您可以执行以下操作

公共函数示例()
{
$this->paginate=['limit'=>5];
$query=$this->Examples->find();
如果($something=='foo'){
$query->where(['foo'=>$something]);
}
如果($wtfbbq){
$query->contain(['Wtfs','Barbeques']);
}
$results=$this->paginate($query);
}

这将生成一个内置分页的
Cake\ORM\Query
。然后您可以根据需要调整分页参数。

CakePHP3书中有一个教程:我想您没有完全理解我的问题。再试一次。