我创建了一个模型Users
以及一个处理UsersPrefs
下嵌入文档的相应模型Users
。这是使用YiiMongoDbSuite进行嵌入式文档的首选和记录方式。
现在,我已经创建了一个表单,用于通过创建UserPrefs
模型来更新嵌入的Users
。
问题:UsersPrefs
中描述的public function attributeLabels()
标签在Users
Obeject中不可用,因此在相应视图中使用CActiveForm(例如$form->label($model->MAIL);
)会失败Property Users.MAIL is not defined
1}}。
如何在嵌入式文档模型中使用这些标签?
答案 0 :(得分:0)
定义嵌入式文档时(假设UsersPrefs具有字段MAIL和attributeNames方法)
public function embeddedDocuments()
{
return array(
'prefs' => 'UsersPrefs',
);
}
你应该可以在表格
中使用它$form->label($model->prefs, 'MAIL')