Controller:
$dataProvider = new ActiveDataProvider(['query' => User::find()->asArray()->where(['email' => $_SESSION['auth']])->with('posts'),]);
$this->view->title = "Личный кабинет";
return $this->render('index', compact('postForm', 'users', 'dataProvider'));
View:
<div id="posts" class="panel-body">
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'attribute' => 'title',
'value' => function ($model) {
},
'format' => 'raw',
],
],
]); ?>
</div>
Задача:
Вывести все посты у текущего пользователя. В контроллере применяю asArray(), чтобы работать не с массивом объектов, а как с обычным. Как мне вывести все поля из таблицы posts?
Update view:
<div id="posts" class="panel-body">
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'attribute' => 'title',
'value' => function($model) {
$i = 0;
$titles = [];
foreach ($model['posts'] as $item) {
$titles[$i] = $item['title'];
$i++;
}
return $titles;
},
'format' => 'raw',
],
],
]); ?>
</div>
https://pastebincom/yEk6d7JU вот тут код, и такие ошибки if (Hacks