немного упрощенный способ по мотивам
Юрий Новиков
я добавил просто в класс модели этот код:
/**
* блок для подсоединения полей от 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']
Записывать поля можно и как свойства и даже как атрибуты, но возможна неверная их трактовка. Поэтому лучше складывать отдельно в какой-то массив