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 filtrar campos en Gridview con tablas relacionadas con 3 saltos

Cómo crear un modal simple

Creación de PDF con kartik\mpdf\Pdf

Crear fomulario HTML con checkbox sin Active Record

hostinger

ventana bienvenida