为什么CakePHP 1.3 Pagination无视我的订单?

时间:2011-12-30 20:02:21

标签: cakephp paginate

我有一个报告模型,由于在显示数据时使用了$ this-> paginate(),因此我无法让它改变顺序。我究竟做错了什么?就好像我设置的$ paginate变量对调用$ this-> paginate()的下一行没有任何影响。

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

更新:

我已经尝试了一些其他事情,但根本没有成功。

  1. 我尝试在Report控制器索引之外声明$ 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);
  6. 订单或限额都不会对$ this-> paginate();

    的输出产生任何影响

1 个答案:

答案 0 :(得分:0)

试试这个..

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

替换你的第二行