2011-12-30 74 views
1

我有一个报告模型,而我对于我的生活无法让它改变顺序,因为在显示数据时使用了$ this-> paginate()。我究竟做错了什么?就好像我设置的$ paginate变量对$ this-> paginate()被调用的下一行没有任何影响。为什么CakePHP 1.3分页忽略我的订单?

$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

初始设置对我来说很好。总是为我工作这样! HM – mark 2011-12-30 20:54:07

回答

0

试试这个..

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

更换你的第二个行