Yii2 Gridview는 모든 열을 표시합니다.

Aug 17 2020

보기에서 표시하려는 열을 정의하지 않고 gridview에서 모든 열을 표시하려면 어떻게해야합니까?

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);