/** * @return \yii\db\ActiveQuery */ public function getModel() { /** @var ActiveRecord $class */ $class = Model::find()->where(['id' => $this->model_class])->asArray()->one(); $model = $class->name; return $this->hasOne($model::className(), ['id' => 'model_id']); }