2012-02-02 44 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') 
相關問題