1

Usersモデルに加えて、 のUsersPrefs下に埋め込まれたドキュメントを処理する対応するモデルを作成しましたUsers。これは、YiiMongoDbSuite で埋め込みドキュメントを行うための推奨され、文書化された方法です。

モデルUserPrefsを作成して埋め込まれたものを更新するためのフォームを作成しました。Users問題:UsersPrefsで説明されて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 に答える