2

我在订购分页请求时遇到问题。我正在使用一个带有两个字段的 MySQL 视图表: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());
}

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

4

1 回答 1

1

使用解决:

'order' => 'DAO.date_ordered DESC'
于 2013-11-21T15:39:14.423 回答