Como ordenar GridView de orden descendente por defecto

Como ordenar GridView en orden descendente por defecto




Escenario: Normalmente cuando creamos un GridView con gii por defecto muestra los resultados en orden ascendente, y en la mayoría de los casos necesitamos que muestre los últimos registros que se registren en orden cronológico es decir los que se registren al último que se muestren al principio, para eso existe un método con el cual se mostrarán siempre primero los últimos registros dados de alta.

Para esto vamos a trabajar con la clase Search del modelo principal que estemos usando, en el siguiente ejemplo la clase Search se llama "ItemsSeach.php"

Vamos buscar la línea donde diga lo siguiente:


        // add conditions that should always apply here

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);


Y deberá de quedar de la siguiente manera.



        // add conditions that should always apply here

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
'sort'=> ['defaultOrder' => ['id' => SORT_DESC]] // Agregar esta linea para agregar el orden por defecto
        ]);



Y eso es todo, se mostrarán en orden descendente.


Comentarios

Aprende Yii2


Lo más Visto

Guía rápida para uso de widget kartik para select para formulario

Cómo instalar RBAC

Agregar select en encabezado de busqueda de un GridView

Prueba unitarias de calidad

hostinger

ventana bienvenida