在cakephp的分页找到所有结果

时间:2014-09-24 14:21:14

标签: mysql cakephp pagination

我希望在查找所有查询结果时实现分页,我从不同的表中获取与用户相关的所有信息

我找到所有查询:

$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个用户。

我尝试了但无法正确合并查询。

谢谢..

1 个答案:

答案 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数据。