Di Yii 1.1 kode ini berfungsi untuk pengurutan default:
$dataProvider = new CActiveDataProvider('article',array(
'sort'=>array(
'defaultOrder'=>'id DESC',
),
));
Bagaimana penyortiran default dapat diatur di Yii2?
Mencoba kode di bawah ini, tetapi tidak ada hasil:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder'=>'topic_order asc']
]);
php
yii
yii2
gridview-sorting
Sarvar Nishonboev
sumber
sumber
Atau
sumber
defaultOrder berisi larik di mana kuncinya adalah nama kolom dan nilainya adalah a
SORT_DESC
atauSORT_ASC
karena itulah kode di bawah ini tidak berfungsi.Jalan yang benar
Catatan: Jika kueri sudah menentukan klausa orderBy, instruksi pengurutan baru yang diberikan oleh pengguna akhir (melalui konfigurasi pengurutan) akan ditambahkan ke klausa orderBy yang ada. Klausa batas dan offset yang ada akan ditimpa oleh permintaan pagination dari pengguna akhir (melalui konfigurasi pagination).
Anda dapat mempelajari detailnya dari Yii2 Guide of Data Provider
Mengurutkan Dengan meneruskan objek Sortir dalam kueri
sumber
jika Anda memiliki CRUD (indeks) dan Anda perlu mengatur pengurutan default pengontrol Anda untuk GridView, atau ListView, atau lebih ... Contoh
Anda perlu menambahkan
sumber
Coba yang ini
sumber
sumber
Anda dapat mengubah model pencarian seperti ini
sumber
sumber