Как отсортировать CListView по id записи по убыванию в Yii? Есть CListView. Есть необходимость отсортировать все записи в порядке убывания id (то есть, последние добавленные записи должны быть в начале списка). Никаких опций и кнопок быть не должно. Как это сделать? Спасибо. Вызов CListView производится на site/index, выводится в CListView будут данные из news.
Для того чтобы отсортировать записи в CListView по убыванию id, вам необходимо в методе actionIndex контроллера SiteController добавить следующий код:
public function actionIndex(){
$dataProvider = new CActiveDataProvider('News', array(
'criteria' => array(
'order' => 'id DESC', // сортировка по убыванию id
),
));
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
При этом, в представлении index.php, где выводится CListView, убедитесь что у вас есть следующий код:
$this->widget('zii.widgets.CListView', array('dataProvider'=>$dataProvider,
'itemView'=>'_view',
));
Теперь все записи будут отображаться на странице в порядке убывания id.