Dans Yii 1.1, ce code fonctionne pour le tri par défaut:
$dataProvider = new CActiveDataProvider('article',array(
'sort'=>array(
'defaultOrder'=>'id DESC',
),
));
Comment le tri par défaut peut-il être défini dans Yii2?
J'ai essayé le code ci-dessous, mais aucun résultat:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder'=>'topic_order asc']
]);
php
yii
yii2
gridview-sorting
Sarvar Nishonboev
la source
la source
Ou
la source
defaultOrder contient un tableau où key est un nom de colonne et la valeur est un
SORT_DESC
ouSORT_ASC
c'est pourquoi le code ci-dessous ne fonctionne pas.Bonne manière
Remarque: Si une requête spécifie déjà la clause orderBy, les nouvelles instructions de classement données par les utilisateurs finaux (via la configuration de tri) seront ajoutées à la clause orderBy existante. Toutes les clauses de limite et de décalage existantes seront écrasées par la demande de pagination des utilisateurs finaux (via la configuration de pagination).
Vous pouvez détailler apprendre du guide Yii2 du fournisseur de données
Trier en passant l'objet Trier dans la requête
la source
si vous avez CRUD (index) et que vous avez besoin de définir le tri par défaut de votre contrôleur pour GridView, ou ListView, ou plus ... Exemple
vous devez ajouter
la source
Essayez celui-ci
la source
la source
vous pouvez modifier le modèle de recherche comme ceci
la source
la source