在数据提供程序中,如何设置asc和desc的排序.但最初数据是按desc顺序显示的


In data provider how to set the sorting both asc and desc .But initially the data display in desc order

我试过这个代码,但数据只按降序显示。但我不能按升序更改。

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

尝试这个

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

不应该为字段名使用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',
    ),
));