2012-02-02 5 views
1

Usersと対応するモデルUsersPrefsUsersの埋め込みドキュメントを処理するモデルを作成しました。これは、YiiMongoDbSuiteを使用して埋め込まれたドキュメントを処理するために推奨され、文書化された方法です。Yii、YiiMongoDbSuiteとLabs in CActiveFormドキュメント構造を組み込んだ

ここでUsersモデルを作成して埋め込みのものを更新するためのフォームを作成しました。UserPrefs 問題:public function attributeLabels()に記載されているUsersPrefsのラベルは、Usersオブジェクトで利用できないため、対応するビューでCActiveForm(例:$form->label($model->MAIL);)を使用すると、Property Users.MAIL is not definedで失敗します。

埋め込みドキュメントモデルでこれらのラベルを使用するにはどうすればよいですか?

答えて

0

のように埋め込まれた文書を定義する

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

あなたは形でこれを使用することができるはずです(と仮定UsersPrefsは、フィールドMAIL、およびattributeNames方法を持っている)

$form->label($model->prefs, 'MAIL') 
関連する問題