В Yii 1.1 этот код работает для сортировки по умолчанию:
$dataProvider = new CActiveDataProvider('article',array(
'sort'=>array(
'defaultOrder'=>'id DESC',
),
));
Как можно настроить сортировку по умолчанию в Yii2?
Пробовал код ниже, но безрезультатно:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder'=>'topic_order asc']
]);
php
yii
yii2
gridview-sorting
Сарвар Нишонбоев
источник
источник
Или
источник
defaultOrder содержит массив, где ключ - это имя столбца, а значение -
SORT_DESC
илиSORT_ASC
поэтому приведенный ниже код не работает.Правильный путь
Примечание. Если в запросе уже указано предложение orderBy, новые инструкции по упорядочиванию, предоставленные конечными пользователями (через конфигурацию сортировки), будут добавлены к существующему предложению orderBy. Любые существующие пункты ограничения и смещения будут перезаписаны запросом пагинации от конечных пользователей (через конфигурацию пагинации).
Вы можете подробно узнать из Yii2 Guide of Data Provider.
Сортировка путем передачи объекта Sort в запросе
источник
если у вас есть CRUD (индекс), и вам нужно установить сортировку по умолчанию для вашего контроллера для GridView, или ListView, или более ... Пример
вам нужно добавить
источник
Попробуй это
источник
источник
вы можете изменить модель поиска следующим образом
источник
источник