Вопрос по Active Record

Для связи двух таблиц использую AR. Прописал в relation




return array('Mainmenu' => array(self::HAS_ONE, 'Mainmenu','id_record'),);



Прописал в методе search()




$criteria=new CDbCriteria();

$criteria->with = array('Mainmenu');



Как получить данные из заджойненой таблицы, например, в CGridView?

Подскажите пожалуйста, что делать или куда смотреть. Спасибо.

Можно начать с этой вики-статьи.

Если с английским сложно, думаю, примеры все равно дадут представление как продолжить для имплементации поиска.

Если необходимо выводить данные, тогда для CGridView




'columns'=>array(

'id', 

'name',


array(

'name'=>'myName',

'value'=>'$data->Mainmenu->someAttr'

)


)

Вот еще интересная ссылочка на тему вывода данных в CGridView

Tnx. Подскажите как сохранить изменения в привязаной модели.

Пробовал


$model->Mainmenu->save();

не подходит.

Да, такое поведение не имплементировано, так что все дополнительные модели необходимо сохранять отдельно по умолчанию.

Можно покопаться в доступных расширениях (extensions). Есть вот такой списочек в последнем посте топика. Может, что еще свежее написали.

добавил в action




$model->Mainmenu->attributes = $_POST['Mainmenu'];

$model->Mainmenu->save();



данные в связанной таблице обновляются. все работает