1

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

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

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

4

1 回答 1

0

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

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

您应该可以在表单中使用它

$form->label($model->prefs, 'MAIL')
于 2012-07-12T12:28:53.590 回答