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

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

Cómo incluir una vista dentro de un modal

Google Plus desaparecerá el 4 de Abril de 2019

Crear fomulario HTML con checkbox sin Active Record

hostinger

ventana bienvenida