Почему CakePHP 1.3 Pagination игнорирует мой заказ? - PullRequest
1 голос
/ 31 декабря 2011

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

$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 ();

1 Ответ

0 голосов
/ 31 декабря 2011

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

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

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

...