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

Tutorial de implementación de calendario de rango de fechas con Karkit en gridView

Cómo evitar el reenvío de formulario

Como instalar Yii en Windows usando App Serv

hostinger

ventana bienvenida