Yii2Gridviewはすべての列を表示します

Aug 17 2020

ビューで表示したい列を定義せずに、グリッドビューですべての列を表示するにはどうすればよいですか?

Yii2ドキュメントでは、

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

私たちはただできますか

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

回答

1 JiriSemmler Aug 17 2020 at 14:27

このようなワイルドカードはないと思いますがattributes()、モデルでメソッドを使用できます(インスタンスがある場合)。array_keys(Model::getTableSchema()->columns);