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

Como crear formulario HTML de carga de archivo sin Active Record

Como personalizar pagina de error 404

Como enviar un correo si se produce un error en el sistema

Como agregar select2 como filtro de un gridview utilizando Ajax para la búsqueda de elementos

Como crear un log por categoría

hostinger

ventana bienvenida