En Yii 1.1, este código funciona para la clasificación predeterminada:
$dataProvider = new CActiveDataProvider('article',array(
'sort'=>array(
'defaultOrder'=>'id DESC',
),
));
¿Cómo se puede configurar la clasificación predeterminada en Yii2?
Intenté debajo del código, pero no hubo resultado:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder'=>'topic_order asc']
]);
php
yii
yii2
gridview-sorting
Sarvar Nishonboev
fuente
fuente
O
fuente
defaultOrder contiene una matriz donde la clave es un nombre de columna y el valor es a
SORT_DESC
oSORT_ASC
es por eso que el código siguiente no funciona.Manera correcta
Nota: Si una consulta ya especifica la cláusula orderBy, las nuevas instrucciones de pedido dadas por los usuarios finales (a través de la configuración de clasificación) se agregarán a la cláusula orderBy existente. Cualquier limitación existente y cláusulas de compensación serán sobrescritas por la solicitud de paginación de los usuarios finales (a través de la configuración de paginación).
Puede obtener información detallada de la Guía del proveedor de datos de Yii2
Ordenar pasando Ordenar objeto en la consulta
fuente
si tiene CRUD (índice) y necesita establecer la clasificación predeterminada de su controlador para GridView, ListView, o más ... Ejemplo
necesitas agregar
fuente
Prueba este
fuente
fuente
puedes modificar el modelo de búsqueda como este
fuente
fuente