W Yii 1.1 ten kod działa dla domyślnego sortowania:
$dataProvider = new CActiveDataProvider('article',array(
'sort'=>array(
'defaultOrder'=>'id DESC',
),
));
Jak można ustawić domyślne sortowanie w Yii2?
Wypróbowałem poniższy kod, ale bez wyniku:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder'=>'topic_order asc']
]);
php
yii
yii2
gridview-sorting
Sarvar Nishonboev
źródło
źródło
Lub
źródło
defaultOrder zawiera tablicę, w której klucz to nazwa kolumny, a wartość to a
SORT_DESC
lubSORT_ASC
dlatego poniższy kod nie działa.Właściwa droga
Uwaga: Jeśli zapytanie zawiera już klauzulę orderBy, nowe instrukcje porządkowania podane przez użytkowników końcowych (poprzez konfigurację sortowania) zostaną dołączone do istniejącej klauzuli orderBy. Wszelkie istniejące klauzule limitu i offsetu zostaną nadpisane przez żądanie paginacji od użytkowników końcowych (poprzez konfigurację paginacji).
Możesz dowiedzieć się więcej z Yii2 Guide of Data Provider
Sortowanie Przez przekazanie obiektu Sort w zapytaniu
źródło
jeśli masz CRUD (indeks) i potrzebujesz ustawić domyślne sortowanie kontrolera dla GridView, ListView lub więcej ... Przykład
musisz dodać
źródło
Spróbuj tego
źródło
źródło
możesz zmodyfikować model wyszukiwania w ten sposób
źródło
źródło