Yii2 Gridview affiche toutes les colonnes

Aug 17 2020

Comment puis-je afficher toutes les colonnes dans gridview sans définir les colonnes que je veux afficher dans la vue ?

Dans la doc Yii2,

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

Pouvons-nous juste

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

Réponses

1 JiriSemmler Aug 17 2020 at 14:27

Je ne pense pas qu'il y ait un tel caractère générique, mais vous pouvez utiliser attributes()la méthode sur votre modèle (si vous avez une instance) ouarray_keys(Model::getTableSchema()->columns);