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