@fayd55

Как сделать фильтр для связи HasOne через присоединяющую таблицу в Yii2?

Здравствуйте, столкнулся с ситуацией когда в 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:'не задан';
      }
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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