Lab / YII

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]]