Doctrine ODM嵌入式文档父级参考

时间:2012-06-07 00:16:17

标签: symfony doctrine-orm odm

我目前正在使用嵌入式文档,我需要从父文档中获取帐户信息以生成URL。如何从嵌入文档中的getter访问父文档?

/** @Document */
class User
{
    // ...

    /** @EmbedOne(targetDocument="Image") */
    private $image;

    /** @ReferenceOne(targetDocument="Account") */
    private $account;
    // ...
}

/** @EmbeddedDocument */
class Image
{
    private $url;

    public function getUrl(){
       // sudo code. How do I do this?
       return $this->getParent()->getAccount()->getDomain().$this->url;
    }
}

谢谢, 科里

1 个答案:

答案 0 :(得分:0)

我怕你不能 如果在访问Image时嵌入了它,则可以从用户文档

执行
$image = $user->getImage();

因此您还可以访问此类帐户

$account = $user->getAccount();

您应该编写一个twig帮助器或自定义函数来从User Document

构建您的URL

我希望这有点帮助