我希望在查找所有查询结果时实现分页,我从不同的表中获取与用户相关的所有信息
我找到所有查询:
$result = $this->User->find('all',array(
'order' => array('User.id' => 'DESC'),
'conditions' => $filters
));
我的分页查询:
$this->paginate['User'] = array(
'limit' => 20,
'order' => array('User.id' => 'DESC')
);
在查询$过滤我的结果条件。
所以我想合并查询和放大器获取所有用户相关数据,但每页只有20个用户。
我尝试了但无法正确合并查询。
谢谢..
答案 0 :(得分:0)
PaginatorComponent使用查找查询根据请求参数设置限制,因此它可以执行常规查找调用所能做的任何事情。
public function index() {
// add any filters you want here
$filters = array('RelatedModel.field' => 'value');
$this->Paginator->settings['conditions'] = $filters;
$this->Paginator->settings['contain'] = array('RelatedModel');
$this->set('users', $this->Paginator->paginate('User'));
}
这里我们包含RelatedModel,因此您可以搜索(假设它是一个简单的连接)并包含RelatedModel数据。