Yii2 Gridview exibe todas as colunas

Aug 17 2020

Como posso exibir todas as colunas no gridview sem definir as colunas que desejo exibir na exibição?

No documento Yii2,

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

podemos apenas

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

Respostas

1 JiriSemmler Aug 17 2020 at 14:27

Não acho que exista um curinga, mas você pode usar attributes()o método em seu modelo (se tiver uma instância) ouarray_keys(Model::getTableSchema()->columns);