No Yii 1.1, este código funciona para classificação padrão:
$dataProvider = new CActiveDataProvider('article',array(
'sort'=>array(
'defaultOrder'=>'id DESC',
),
));
Como a classificação padrão pode ser definida no Yii2?
Tentei abaixo do código, mas nenhum resultado:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder'=>'topic_order asc']
]);
php
yii
yii2
gridview-sorting
Sarvar Nishonboev
fonte
fonte
Ou
fonte
defaultOrder contém uma matriz onde a chave é o nome da coluna e o valor é a
SORT_DESC
ouSORT_ASC
é por isso que o código abaixo não funciona.Maneira correta
Nota: Se uma consulta já especifica a cláusula orderBy, as novas instruções de pedido fornecidas pelos usuários finais (por meio da configuração de classificação) serão anexadas à cláusula orderBy existente. Quaisquer cláusulas de limite e compensação existentes serão substituídas pela solicitação de paginação dos usuários finais (por meio da configuração de paginação).
Você pode aprender detalhadamente com o Guia de Provedor de Dados Yii2
Classificando passando o objeto Sort na consulta
fonte
se você tiver CRUD (índice) e precisar definir a classificação padrão de seu controlador para GridView, ListView ou mais ... Exemplo
você precisa adicionar
fonte
Tente este
fonte
fonte
você pode modificar o modelo de pesquisa como este
fonte
fonte