Yii Сохранение формы, имеющей отношение к нескольким моделям

Пусть у нас имеются несколько (минимум две) связанные модели типа CActiveRecord - и нам надо вывести на экран форму редактирования некой сущности, которая в базе представлена несколькими моделями - например - в режиме редактировтаь страницы можно отредактировать одно из полей...ммм....ну например заголовка какого-нибудь блока, который представлен в виде отдельной сущности и мжет быть кастомизирован пользователем для вывода на странице - при этом блок не входит в модель страницы данного типа.

Как быть в такой ситуации?

далее можно не читать - "правильное" решение здесь

Первое что приходит в голову - это выбрать некую модель поля для которой наиболее представлены на данной форме - пусть это будет модель страницы(в нашем случае) - потом определить связи - с блоком можно связаться добавим в модель страницы что-то вроде -

 id_блока

при этом связь можно как-то назвать, например (добавим это внутри кода модели страницы)=

	public function relations() //  задаём отношения с другими моделимя (Block)
	{
		return array(
			// псевдонимы
			'block' => array(self::HAS_ONE, 'Block', 'block_id'),
		);
	}

вот) теперь мы вполне себе при выводе формы написать что-то вроде :

<?php echo CHtml::activeLabel($model,'Заголовок блока:', array('class' => 'control-label')); ?>

					<?php echo CHtml::activeTextField($model,'block'); ?> 
				

// block - определёно как название связи, а потому к нему вполне можно обратиться.
- и конечно же набросать валидацию данного поля, в таком виде в котором это будет удобно нам -
хотя данная связь и описывает id блока

при создании данная фишка прокатит - но как быть - если нам требует редактировать обобщённую сущность (то есть подгружать данные из связанной модели) ? - здесь нам придётся писать дополнительный кд в контроллере - чтобы извлечь указанную запись из базы - но проще - и логичнее(код по извлечению будет расположен в модели) использовать виртуальные методы Yii