Определение вашего виртуального поля в соответствующей модели будет иметь больше смысла.
Если этого не сделать, вы нарушите схему MVC.
Вы можете использовать это виртуальное поле из других связанных моделей.
Если вы не хотите использовать их во всех связанных моделях, вы всегда можете использовать поле
атрибут при определении отношений.
public $hasMany = array(
'IwantVirtualField' => array(
'className' => 'MyModel',
...
)
);
В модели, где вам не нужно виртуальное поле
public $ ownTo = array (
'IwantVirtualField' => array (
'className' => 'MyModel1',
'fields' => array ('MyModel1.id', 'MyModel1.name')
...
)
);