Convertir array bidimensional en un GridView::widget

Como convertir un array o arreglo bidimensional en un GridView::widget


Este caso muy particular es cuando por alguna razón tienes que manipular arreglos para después mostrarlos en una tabla html, en mi caso por que tengo que convertir a pdf pero he tenido algunos otros casos similares. 

Para convertirlo puede utilizar el siguiente código. 

Suponiendo que el arreglo bidimensional no sabes cuales ni como se llamarán puedes utilizar éste método.



use kartik\grid\GridView;
use yii\data\ArrayDataProvider;


    $provider = new ArrayDataProvider([
        'allModels' => $reporte,
        'sort' => [
            'attributes' => ['id', 'name'], //opcionalmente pueder ordenas los datos
        ],
    ]);


echo GridView::widget([
    'dataProvider' => $provider,
]);


Algo que probablemente no sabias es que si no le pasas parámetros de 'columns' te mostrará todas las columnas lo cual es funcional cuando no sabes cuantas columnas va a tener finalmente

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