Есть две 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 без дополнительного поля.
Как быть?