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

21 Авг 2019 в 07:06
161 +1
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 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир