cakephp paginate命令被忽略了

时间:2013-10-08 16:33:36

标签: mysql cakephp-2.3

我在订购分页请求时遇到问题。 我正在使用带有两个字段的MySQL View表:id,date_ordered,它是主表中最早的两个日期字段。 我在其他应用程序上使用完全相同的技术,一切顺利。我无法弄清楚为什么生成的SQL不显示任何ORDER BY子句。

控制器

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

我在网址中没有订单字段,并且具有相同结构的完全相同的代码View表在其他应用程序中运行良好......

1 个答案:

答案 0 :(得分:1)

解决使用:

'order' => 'DAO.date_ordered DESC'