@MaikMain
Начинающий backend - developer

Yii2. В чем проблема ошибки Attempt to read property «fio» on array?

Всем, здравствуйте. У меня появилась проблема с выводом данных из связанных таблиц.

У меня есть таблица "shop_orders", и "shop_order_data".
У них вот такая связка:
public function getOrderData(): ActiveQuery
{
    return $this->hasMany(ShopOrderData::class, ['order_id' => 'id']);
}

В таблице shop_order_data, есть поле fio, и мне его нужно как-то вывести.
Я сделал стандартный контроллер и вьюху.
В GridView вывожу колонку вот так:
[
    'attribute' => 'orderData.fio',
        'value' => function ($model) {
            return $model->orderData->fio;
    }
],

Но у меня выводится ошибка: "Attempt to read property "fio" on array"
Подскажите пожалуйста как ее победить? Где и что я сделал не правильно?
У меня PHP 8.1.
За ранее всем большое спасибо!
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
@MaikMain Автор вопроса
Начинающий backend - developer
Решение такое:

'value' => function (Orders $model) {
return $model->orderData[0]->fio;
},
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы