Здравствуйте, столкнулся с ситуацией когда в GridView нужно вывести DropDownList из связи HasOne которая работает через другую связь.
Проблем с выводом нужных данных нет, не понимаю как сделать фильтрацию
Помогите понять на примере трех таблиц (abonent, nas, radacct )
Это связь в моделе Radacct:
public function getNas()
{
return $this->hasOne(Nas::className(), ['nasname' => 'nasipaddress']);
}
public function getAbonents()
{
return $this->hasOne(Abonent::className(), ['id' => 'abonent_id'])->via('nas');
}
public function getAbonentsName()
{
return (isset($this->abonents))?$this->abonents->name:'не задан';
}