我有一個相當修改的分頁查詢使用一些聯接等 - 但出於某種原因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