Пытаюсь вывести в
Код: Выделить всё
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => $columns,
]);
?>
Заранее не известен состав колонок, их название и тип данных в них (выбирается пользователем).
Колонки должны формироваться примерно так:
Код: Выделить всё
$columns[] = ['class' => 'yii\grid\ActionColumn', 'template' => '{view} {link}'];
foreach (откуда брать данные для колонок???) {
$columns[] = [
'attribute' => attribute_id',
'format' => 'raw',
'value' => function($model) {...},
'headerOptions' => ['style' => $width]
];
}
Код: Выделить всё
<?= GridView::widget([
'dataProvider' => $dataProvider,
// 'columns' => $columns,
]);
?>
Если же делать без GridView, то придется в цикле вывести данные из $dataProvider->models, тогда откуда взять названия столбцов? Как организовать сортировку\фильтрацию?? по моему так еще больше проблем...