Для сортировки в yii2 в GridView по умолчанию надо добавить следующий код (оно сгенерирован в gii). сортируем по полю status.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public function search($params ) { $query = Critique::find(); // add conditions that should always apply here /* было! $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); */ $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort'=> ['defaultOrder' => ['status' => SORT_ASC]]// добавляем эту строчку. status- это поле в таблице ]); .... } |
Ну все . Теперь у нас всё сортировано по полю статус.
вот так описывают у других авторов
1 2 3 4 |
$dataProvider = new ActiveDataProvider([ 'query' => $someQuery, 'sort'=> ['defaultOrder' => ['date' => SORT_DESC]] ]); |