@rommcr

Yii2: Как получить extraFields из связанной модели данных?

Есть две AR модели: A,B. Модель B подключается к модели A через hasOne (поле iata):

 public function getIata()
    {
        return $this->hasOne(B::className(),
                        ['iata_id' => 'iata_id']);
    }

В модели B есть extraField f:

    public function extraFields()
    {
        return ['f' => function(){ return "Something"; }];
    }

Мне нужно при выборе экземпляра модели "A" получить связанную модель "B" с полем "F".

Вариант
$a = A::findOne(1)->toArray([], ['iata', 'f', 'iata.f', 'F'], true);

не помогает. В поле iata возвращается связанная модель B без дополнительного поля.
Как быть?
  • Вопрос задан
  • 6040 просмотров
Пригласить эксперта
Ответы на вопрос 1
vyachin
@vyachin
Ищу работу
читаем тут https://github.com/yiisoft/yii2/blob/master/docs/g... назначение extraFields - указание какие relations возвращать Rest контроллеру

А вам придется написать преобразование в массив самому
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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