Yii2: Почему не могу получить вычисляемое свойство модели ActiveRecord?

Здравствуйте.
Объявлена связь:
/** @var app\models\Goods $this*/
public function getProducer()
    {
        return $this->hasOne(GoodProducers::className(), ['id' => 'fk_producers']);
    }

Во View использую такой код для вывода полного названия товара:
/** @var app\models\Goods $model */
<?= $model->producer->name . ' ' . $model->name; ?>

Название товара вместе с производителем выводятся нормально.

Если пытаюсь объявить новое свойство модели Goods $fullName, то имя производителя не выводится.
/** @var app\models\Goods $this*/
public $fullName;
public function getFullName()
{
     return $this->producer->name . ' ' . $this->name;
}

Почему здесь при отладке $this->producer->name PhpStorm пишет,
что "Cannot evaluate expression", хотя в $this->$_related имеется producer?

В документации описано, что можно преобразовывать данные
https://github.com/yiisoft/yii2/blob/master/docs/g...
Почему не срабатывает со связанными данными?
  • Вопрос задан
  • 729 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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