Как отсортировать CListView по id записи по убыванию в Yii? Есть CListView. Есть необходимость отсортировать все записи в порядке убывания id (то есть, последние добавленные записи должны быть в начале списка). Никаких опций и кнопок быть не должно. Как это сделать? Спасибо.
Вызов CListView производится на site/index, выводится в CListView будут данные из news.

21 Авг 2019 в 07:06
265 +2
0
Ответы
1

Для того чтобы отсортировать записи в 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.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир