@AlexAll

Как в yii2 вывести данные в GridView из связи hasMany через связную таблицу?

Пытаюсь вывести данные в GridView из связи hasMany через связную таблицу

Вот связь

public function getRoomOptions()
    {
                return $this->hasMany(Options::className(), ['id' => 'options_id'])
            ->viaTable('room_options', ['room_id' => 'id']);
    }


В самой вьюхе делаю так
$options = $model->roomOptions;

   echo GridView::widget([
        'dataProvider' => $options,
       'summary' => false,

/// ......


Выдает ошибку
Call to a member function getCount() on array

Я так понимаю потому что связь выдает массив а не объект, как сделать правильно?
  • Вопрос задан
  • 392 просмотра
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Сделайте render одной из колонок и напишите свой обработчик
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы