В базе есть последовательно связанные таблицы:
a(id, name)
b(id, a_id, name)
c(id, b_id, name)
d(id, c_id, data)
Для каждой создана AR со связями
class D extends ActiveRecord
{
public function getC()
{
return $this->hasOne(C::className(), ['id' => 'c_id']);
}
public function getB()
{
return $this->hasOne(B::className(), ['id' => 'b_id'])
->via('c');
}
public function getA()
{
return $this->hasOne(A::className(), ['id' => 'a_id'])
->via('b');
}
}
И в контроллере:
$arrData = D::find()
->joinWith([
'c',
'b',
'a'
])
->asArray()
->one();
arrData содержит только данные из таблиц `b`, `c` и `d`. Как получить данные из `a`?
P.S. На гитхабе есть открытая
issue, решения нет.