GridView Yii2 Вывести значения (hasMany)

324
26 августа 2017, 01:31

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>
READ ALSO
Помогите фиксануть ошибки [требует правки]

Помогите фиксануть ошибки [требует правки]

https://pastebincom/yEk6d7JU вот тут код, и такие ошибки if (Hacks

177
qt c++ ошибка undefined reference to

qt c++ ошибка undefined reference to

В отдельном заголовочном файле описываю класс сцены

416
Двойной вызов деструктора в qt

Двойной вызов деструктора в qt

Доброго времени суток!

286
Формирование std::tuple в C++11

Формирование std::tuple в C++11

Доброго времени суток, уважаемые

260