peso
(Newmexikanec)
1
Для связи двух таблиц использую AR. Прописал в relation
return array('Mainmenu' => array(self::HAS_ONE, 'Mainmenu','id_record'),);
Прописал в методе search()
$criteria=new CDbCriteria();
$criteria->with = array('Mainmenu');
Как получить данные из заджойненой таблицы, например, в CGridView?
Подскажите пожалуйста, что делать или куда смотреть. Спасибо.
yugenekr
(Yugenekr)
2
Можно начать с этой вики-статьи.
Если с английским сложно, думаю, примеры все равно дадут представление как продолжить для имплементации поиска.
Если необходимо выводить данные, тогда для CGridView
'columns'=>array(
'id',
'name',
array(
'name'=>'myName',
'value'=>'$data->Mainmenu->someAttr'
)
)
Вот еще интересная ссылочка на тему вывода данных в CGridView
peso
(Newmexikanec)
3
Tnx. Подскажите как сохранить изменения в привязаной модели.
Пробовал
$model->Mainmenu->save();
не подходит.
yugenekr
(Yugenekr)
4
Да, такое поведение не имплементировано, так что все дополнительные модели необходимо сохранять отдельно по умолчанию.
Можно покопаться в доступных расширениях (extensions). Есть вот такой списочек в последнем посте топика. Может, что еще свежее написали.
peso
(Newmexikanec)
5
добавил в action
$model->Mainmenu->attributes = $_POST['Mainmenu'];
$model->Mainmenu->save();
данные в связанной таблице обновляются. все работает