Yii2: Шпаргалки по GridView
В этой небольшой заметке я буду выкладываь свои небольшие шпаргалки по GridView в Yii2 которые нам помогут воплотить в жизнь некоторые простые трюки.
Как реализовать сортировку в GridView
Перым примером будет сортировка записей в GridView по ID в обратном порядке. Тоесть мы будем показыать свежие материалы в начале. Для этого в модели Search вашего CRUD´a сразу после query запроса добавить свойство Sort с параметром DefaultOrder и в качестве аргумента будем передавать ID и параметр SORT_DESC
public function search($params)
{
...
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort'=> ['defaultOrder' => ['id' => SORT_DESC]]
]);
....
}
Что бы проделать то-же самое но по дате публикации меняем аргумент id на дату, у меня это колонка created_at:
'sort'=> ['defaultOrder' => ['created_at' => SORT_DESC]]