$ Paginator-> числа (); не работает в CakePHP - PullRequest
1 голос
/ 01 октября 2009

Я пытаюсь использовать концепцию нумерации страниц в Cakephp для моего приложения.

var $ paginate = array ( 'limit' => 5, 'order' => array ( 'Report.report_id' => 'desc' ) );

И в действии CakePHP

        $conditions=array('Report.user_id'=>$userId);
        $this->paginate['Report']['conditions']=$conditions;
        $this->paginate['Report']['group']='Report.report_id';
        $this->paginate['Report']['limit']=5;
        $allreports=$this->paginate('Report');

Теперь это дает мне 5 записей запроса с группой по условию, но я не получаю номера страниц в представлении ..

в представлении

я использовал как

         <?php  echo $paginator->numbers(); ?> 

но ничего не отображается ?? почему так .. веди меня ...

1 Ответ

3 голосов
/ 01 октября 2009

Хотя Model::find() поддерживает параметр group, его поддержка для нумерации страниц не была реализована. Если вы передадите group в $paginate, хотя он вернет правильные результаты, он вернет несогласованную запись COUNT (используется для определения количества страниц). Существует билет для добавления поддержки этого , но он не будет реализован до CakePHP 2.x. Тем временем вам придется переопределить paginateCount() в вашей модели, как описано в примерах в разделе Разбиение пользовательских запросов в руководстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...