在数据提供程序中如何设置asc和desc的排序。但最初数据以desc顺序显示

时间:2014-04-19 04:22:36

标签: php yii

我尝试了这段代码,但数据只显示在desc顺序中。但我无法按顺序更改。

$dataProvider=new CActiveDataProvider('Holiday', array(
                        'criteria' => array(
                        'order'  => 'Date DESC',
                        ),
                        'pagination'=>array(
                        'pageSize'=>Yii::app()->controller->module->user_page_size,
                        ),
                    ));

2 个答案:

答案 0 :(得分:0)

试试这个

$dataProvider=new CActiveDataProvider('Holiday', array(
                        'criteria' => array(
                        'order'  => 'ASC',
                        'order by' => 'Date'
                        ),
                        'pagination'=>array(
                        'pageSize'=>Yii::app()->controller->module->user_page_size,
                        ),
                    ));

答案 1 :(得分:0)

不应使用Date之类的字词作为字段名称,这些字段在大多数SQL平台上都是为内部用途保留的。检查有关保留字的SQL Server文档。 [我假设您正在使用来自数据库的数据!]

如果您的日期字段已命名为' d_date',则可以使用以下内容对网格进行排序,其中'd_date'列具有降序默认值。

$dataProvider = new CActiveDataProvider('Holiday',array(
    'sort' => array(
        'd_date' => array(
            'asc' => 'd_date asc',
            'desc' => 'd_date desc',
        ),
        'defaultOrder' => 'd_date desc',
    ),
));