У меня есть метод find, который использует предложение DISTINCT для получения результатов от моей модели. Код контроллера выглядит ниже
$options = array( 'limit' => 10, 'fields' => array( 'DISTINCT id', 'title', ), 'contain' => array( 'Dealer' => array('id'), ), 'paramType' => 'querystring' ); $this->Paginator->settings = $options; $cars = $this->Paginator->paginate('Car'); // returns 6 distinct rows
Вышеупомянутый запрос возвращает 6 отдельных строк и 12 полных строк. Поэтому, когда я показываю, на экране отображается 6 отдельных строк
Однако в представлении, когда я использую
echo $this->Paginator->param('count'); // returns 12
Я получаю счет 12
Я проверил журнал SQL и заметил, что в запросе счетчика не используется отдельное предложение. Любая идея, как я могу переопределить запрос счетчика Paginator для использования предложения DISTINCT
?