2016-04-08 4 views
1

Ich schreibe dies, aber es hat keine Auswirkungen in Sichten.Vorgehensweise in CActiveDataProvider in YII zu sortieren?

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

Sind Änderungen in der Ansicht erforderlich?

+0

Nein, der Ansicht keine Änderung notwendig ist. Hast du versucht es zu ändern, vielleicht war es schon so sortiert - versuche den Titel DESC zu setzen. – peaceman

+0

vielleicht haben Sie eine Bestellung nach Ihren Modellkriterien. – jay

Antwort

0

die Sie interessieren ..

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

Beispielcode:

$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, 
));