Yii2 Gridview muestra todas las columnas

Aug 17 2020

¿Cómo puedo mostrar todas las columnas en gridview sin definir las columnas que quiero mostrar a la vista?

En el documento de Yii2,

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [ //define columns here
        'id',
        'name',
        'created_at:datetime',
        // ...
    ],
]) ?>

¿Podemos simplemente

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => '*',
]) ?>

Respuestas

1 JiriSemmler Aug 17 2020 at 14:27

No creo que exista tal comodín, pero puede usar attributes()el método en su modelo (si tiene una instancia) oarray_keys(Model::getTableSchema()->columns);