我有一个相当修改的分页查询使用一些联接等 - 但出于某种原因paginator->计数器()从不匹配计数查询的结果。CakePHP分页计数不匹配查询?
您可以在http://dev.qreer.com/的行动中看到它 - 通过选择LHS导航上的各种选项,查询输出如下,并且分页计数看起来非常随机。
任何想法,我可以开始寻找调试呢?
在作业控制器:
$this->paginate = $this->Job->paginateParams($data);
$jobs = $this->paginate('Job');
$this->set(compact('jobs'));
在Model:
function paginateParams($data = null){
//lots of joins + conditions
return array('contain' => $contain, 'recursive' => 0,'joins' => $joins, 'conditions' => $conditions, 'group' => 'Job.id', 'order' => $order);
}
样品加入(有内连接所有连接表和数据表):
array(
'table' => 'education_backgrounds',
'alias' => 'EducationBackground',
'type' => 'INNER',
'conditions' => array('EducationBackgroundsJobs.education_background_id = EducationBackground.id'),
),
样品条件:
'EducationBackground.name' => array('Aerospace Engineering');
昨天我遇到了同样的问题,它发生在分页查询中有一个组时。没有找到修复... – Dunhamzzz