Yii,YiiMongoDbSuite和带有嵌入式文档结构的CActiveForm中的标签

时间:2012-02-02 14:52:00

标签: mongodb model yii yii-extensions

我创建了一个模型Users以及一个处理UsersPrefs下嵌入文档的相应模型Users。这是使用YiiMongoDbSuite进行嵌入式文档的首选和记录方式。

现在,我已经创建了一个表单,用于通过创建UserPrefs模型来更新嵌入的Users。 问题:UsersPrefs中描述的public function attributeLabels()标签在Users Obeject中不可用,因此在相应视图中使用CActiveForm(例如$form->label($model->MAIL);)会失败Property Users.MAIL is not defined 1}}。

如何在嵌入式文档模型中使用这些标签?

1 个答案:

答案 0 :(得分:0)

定义嵌入式文档时(假设UsersPrefs具有字段MAIL和attributeNames方法)

public function embeddedDocuments()
{
    return array(
        'prefs' => 'UsersPrefs',
    );
}

你应该可以在表格

中使用它
$form->label($model->prefs, 'MAIL')