Пытаюсь вывести в
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => $columns,
]);
?>
данные из $dataProvider.
Используется ActiveDataProvider, запрос для него строится с помощью yii\db\Query().
Заранее не известен состав колонок, их название и тип данных в них (выбирается пользователем).
Колонки должны формироваться примерно так:
$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...
Подскажите пожалуйста как правильно сформировать колонки в цикле Foreach, откуда вытаскиваются данные колонок? Понял, что сами данные присутствуют в переменной $models,
тут опять же говориться о переменной $model, совсем запутался...