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书中有一个教程:我想您没有完全理解我的问题。再试一次。