Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Yii-使用多个字段对数据提供程序进行排序_Sorting_Yii_Dataprovider - Fatal编程技术网

Sorting Yii-使用多个字段对数据提供程序进行排序

Sorting Yii-使用多个字段对数据提供程序进行排序,sorting,yii,dataprovider,Sorting,Yii,Dataprovider,我正在使用DataProvider显示一些数据。这些数据与剧院的演出有关。我想先展示“当季”的节目,然后是非当季的节目。所有的节目都应该按字母顺序排列。我试图使用CSort,但出现了一个错误。这是我的密码: $dataProviderFiaba = new CActiveDataProvider('Show', array( 'criteria'=>array(

我正在使用DataProvider显示一些数据。这些数据与剧院的演出有关。我想先展示“当季”的节目,然后是非当季的节目。所有的节目都应该按字母顺序排列。我试图使用CSort,但出现了一个错误。这是我的密码:

$dataProviderFiaba = new CActiveDataProvider('Show',
                    array(
                        'criteria'=>array(
                            'condition'=>'show_type= '.Show::TYPE_FIABA,
                        ),
                        'sort'=>array(
                            'defaultOrder'=>'on_season', //TO SHOW THE ON SEASON SHOWS FIRST
                            'asc'=>'title', // TO ORDER ALPHABETICALLY
                        ),
                    ));
错误是
属性“CSort.asc”未定义。
因此我认为我使用的CSort格式不正确。进行这种排序的正确方法是什么?

您只能在CSort的属性上下文中使用“asc”。例如:
$mCSort->attributes=array('title'=>array('asc'=>'title','desc'=>'title desc'))

要解决排序问题,以下几点就足够了:

$dataProviderFiaba = new CActiveDataProvider('Show',
                    array(
                        'criteria'=>array(
                            'condition'=>'show_type= '.Show::TYPE_FIABA,
                            'order'=>'on_season, title'
                        ),
                    ));