2013-10-08 168 views
2

我在訂購分頁請求時遇到問題。 我正在使用一個MySQL查看錶與兩個字段:id,date_ordered這是主表中的兩個日期字段中最早的。 我在其他App上使用完全相同的技巧,並且一切順利。我無法弄清楚爲什麼生成的SQL不顯示任何ORDER BY子句。cakephp paginate命令被忽略

控制器

public function admin($id=null) { 
    $today = date("Y-m-d"); 
    $this->DA->recursive = 0; 
    $this->paginate = array(
     'conditions' => array(
      'DAO.date_ordered LIKE '=>"$today%", 
     ), 
     'joins' => array(
      array(
       'table' => 'DA_ordered', 
       'alias' => 'DAO', 
       'type' => 'INNER', 
       'foreignKey' => false, 
       'conditions'=> '`DAO`.`id` = `DA`.`id`' 
      ) 
     ), 
     'order' => array('DAO.date_ordered' => 'desc'), 
     'limit' => 1000 
    ); 

    $this->set('req', $this->paginate()); 
} 

我在URL中有秩序領域,並與相同結構的視圖表完全相同的代碼順利的話在其他應用程序...

回答

1

使用解決:

'order' => 'DAO.date_ordered DESC'