2012-02-02 12 views
1

我已经创建了一个模型Users加上相应的模型UsersPrefs,该模型处理Users下的嵌入式文档。这是使用YiiMongoDbSuite编写嵌入式文档的首选方法。Yii,具有嵌入式文档结构的YiiMongoDbSuite和CActiveForm中的标签

现在我创建了一个表单,通过创建Users模型来更新嵌入的UserPrefs。 问题:的标签public function attributeLabels()Users目标中不可用,所以在相应视图中使用CActiveForm(例如$form->label($model->MAIL);)将失败,并且Property Users.MAIL is not defined

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

回答

0

当定义例如嵌入式文件(假设UsersPrefs有场MAIL和attributeNames方法)

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

你应该能够在形式使用该

$form->label($model->prefs, 'MAIL') 
相关问题