Задать вопрос
@abarmodd

Вопрос по Yii2 и сверхмощному(?!) виджету GridView::widget?

Имеется набор таблиц со связями, получаю данные через ActiveDataProvider
'query' => Houses::find()->joinWith([...,'houseIpo',...]),

передаю в GridView::widget
... 
[
   'attribute' => 'houseIpo.ipo_val_name',// В рендере поле заполняется
   'format' => 'text',
   'label' => '...'
   'value' =>  function ($model, $key, $index, $column) {
         return $model->{$column->attribute};// ошибка
   }
],
...

Получаю ошибку Getting unknown property: app\models\Houses::houseIpo.Ipo_val_name.. Что в принципе понятно, переменная 'attribute' заполняется где-то в недрах виджета.
Но как тогда правильно передать значение поля 'houseIpo.ipo_val_name' в анонимную функцию?
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
SamDark
@SamDark
Yii2 core team
Там оно не плоское внутри. ActiveRecord подтягивает houseIpo, а в нём уже есть свойство ipo_val_name. То есть это явно не через точку.
Ответ написан
Ваш ответ на вопрос

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

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