У меня довольно измененный запрос разбивки на страницы с использованием нескольких соединений и т. Д., Но по какой-то причине paginator-> counter () никогда не совпадает с результатами запроса подсчета.
Вы можете увидеть его в действии на http://dev.qreer.com/ - при выборе различных опций в навигации LHS вывод запроса будет ниже, а счетчик страниц выглядит довольно случайным.
Есть идеи, где я могу начать отлаживать это?
В контроллере заданий:
$this->paginate = $this->Job->paginateParams($data);
$jobs = $this->paginate('Job');
$this->set(compact('jobs'));
В модели:
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');