Задать вопрос
@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:'не задан';
      }
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы