2016-04-08 4 views
1

Я пишу это, но это не делает никакого эффекта в представлениях.Как сделать сортировку в CActiveDataProvider в YII?

$dataProvider=new CActiveDataProvider('Example', array(
    'sort'=>array(
    'defaultOrder'=>'title ASC', 
) 
)); 

Какие-либо изменения в порядке необходимости?

+0

Нет, никаких изменений в представлении не требуется. Вы пытались переключить его, возможно, он уже был отсортирован так: попробуйте поместить заголовок DESC. – peaceman

+0

Возможно, у вас есть заказ по вашим типовым критериям. – jay

ответ

0

Попробуйте это ..

'defaultOrder'=>array('title'=>CSort::SORT_ASC) 
1

Пример кода:

$criteria=new CDbCriteria; 
$criteria->compare('display_order',$this->display_order); 
$sort = new CSort(); 
$sort->defaultOrder=array('display_order' => CSort::SORT_DESC); 
return new CActiveDataProvider($this, array(
    'pagination'=>array(
     'pageSize'=>10, 
    ), 
    'sort'=>$sort, 
    'criteria'=>$criteria, 
));