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