Задать вопрос
  • Yii2 / Active Record / Как получить поля из Join таблицы?

    @drdios
    немного упрощенный способ по мотивам Юрий Новиков
    я добавил просто в класс модели этот код:

    /**
         * блок для подсоединения полей от left join
         */
        public $join_vars = [];
        public function canSetProperty($name, $checkVars = true, $checkBehaviors = true)
        {
            return TRUE;
        }
        public function __set($name, $value)
        {
            if($this->hasAttribute($name))
                parent::__set($name, $value);
           else
               $this->join_vars[$name] = $value;
        }


    Потом доступ к данным через $model->join_vars['name']
    Записывать поля можно и как свойства и даже как атрибуты, но возможна неверная их трактовка. Поэтому лучше складывать отдельно в какой-то массив
    Ответ написан
    Комментировать