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

Cómo instalar RBAC

Como crear formulario HTML de carga de archivo sin Active Record

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

Como personalizar pagina de error 404

Como incluir codigo JavaScript

hostinger

ventana bienvenida