2011-12-30 5 views
1

У меня есть модель отчетов, и я за жизнь меня не могу заставить ее изменить порядок из-за использования $ this-> paginate() при отображении данных. Что я делаю не так? Как будто переменная $ paginate, которую я установил, не имеет никакого влияния на следующей строке, где вызывается $ this-> paginate().Почему CakePHP 1.3 Pagination игнорирует мой заказ?

$this->Report->recursive = 0; 
$paginate = array('order' => array('Report.id' => 'DESC')); 
$this->set('reports', $this->paginate()); 

UPDATE:

Я попробовал еще несколько вещей, без успеха вообще.

  1. Я попытался объявить переменную $ paginate вне индекса контроллера отчета. Это заставило страницу не загружать
  2. $ paginate = array ('order' => array ('Report.id' => 'asc'), 'limit' => 5);
  3. $ paginate = array ('Report' => array ('order' => array ('Report.id' => 'asc'), 'limit' => 5));
  4. $ paginate = array ('order' => array ('Report.id ASC'), 'limit' => 5);
  5. $ paginate = array ('order' => array ('id' => 'asc'), 'limit' => 5);

Ни порядок, ни предел не влияют на выход $ this-> paginate();

+0

ваша начальная установка выглядит хорошо для меня ... Всегда работал на меня так! гм – mark

ответ

0

Попробуйте это ..

$this->paginate = array('Report' => array('order' => 'Report.id' => 'DESC')); 

Замените вторую линию