Почему CakePHP 1.3 Pagination игнорирует мой заказ?
У меня есть модель отчетов, и я на всю жизнь не могу заставить ее изменить порядок из-за использования $this->paginate() при отображении данных. Что я делаю неправильно? Как будто переменная $ paginate, которую я установил, никак не влияет на следующую строку, где вызывается $this->paginate().
$this->Report->recursive = 0;
$paginate = array('order' => array('Report.id' => 'DESC'));
$this->set('reports', $this->paginate());
ОБНОВИТЬ:
Я перепробовал еще несколько вещей, но безуспешно.
- Я попытался объявить переменную $ paginate вне индекса контроллера отчетов. Это заставило страницу не загружаться
- $ paginate = array ('order' => array ('Report.id' => 'asc'), 'limit' => 5);
- $ paginate = array ('Report' => array ('order' => array ('Report.id' => 'asc'), 'limit' => 5));
- $ paginate = array ('order' => array ('Report.id ASC'), 'limit' => 5);
- $ paginate = array ('order' => array ('id' => 'asc'), 'limit' => 5);
Ни порядок, ни предел не влияют на вывод $this->paginate();
1 ответ
Попробуй это..
$this->paginate = array('Report' => array('order' => 'Report.id' => 'DESC'));
Замени свою вторую строку