Вот у меня есть 2 таблицы: lists и texts
Создана модель на базе lists:
class Lists extends CActiveRecord
{
public function tableName()
{
return 'lists';
}
public function primaryKey()
{
return 'id';
}
public function relations()
{
return array(
'text'=>array(self::BELONGS_TO, 'texts', 'object_id'),
);
}
Далее генерирую GridView:
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'admact',
'dataProvider'=>$lists_model->search(),
'columns'=>array(
'date_begin',
'date_end',
'text.header',
'rate',
'position',
array('class'=>'CActiveButtonColumn',
'template'=>'{update} {delete}',),
),
)
);
И этот Грид с такими вот "составными" атрибутами, ссылающимися на другие связанные AR - нормально работает.
Далее, я по наивности, пытаюсь создать таким же манером форму.
я пишу:
echo $form->TextArea($this->model, 'text.header',array('style'=>'width: 250px;'));
Но мне система говорит:
Вопрос: а как мне вообще редактировать связанные ActiveRecord ? Неужели, по отдельности, создавать экземпляр каждой модели, редактиировать отдельно, а потом связывать уже в контроллере, вручную через сгенерированные Pk ?