4

現在、埋め込みドキュメントを使用しています。URL を生成するには、親ドキュメントからアカウント情報を取得する必要があります。埋め込みドキュメントのゲッターから親ドキュメントにアクセスするにはどうすればよいですか?

/** @書類 */
クラス ユーザー
{
    // ...

    /** @EmbedOne(targetDocument="Image") */
    プライベート $image;

    /** @ReferenceOne(targetDocument="アカウント") */
    プライベート $ アカウント;
    // ...
}

/** @EmbeddedDocument */
クラス画像
{
    プライベート $url;

    パブリック関数 getUrl(){
       // sudo コード。どうすればいいですか?
       $this->getParent()->getAccount()->getDomain().$this->url; を返します。
    }
}

ありがとう、コーリー

4

1 に答える 1

0

Image にアクセスするときに埋め込まれている場合は、User Document から行うことはできません。

$image = $user->getImage();

したがって、このようなアカウントにもアクセスできます

$account = $user->getAccount();

ユーザー ドキュメントから URL を作成するには、twig ヘルパーまたはカスタム関数を作成する必要があります。

これが少し役立つことを願っています

于 2013-01-26T15:37:52.627 に答える