2012-06-07 49 views
3

我目前正在使用embeded文檔,並且需要從父文檔獲取帳戶信息以生成URL。我如何從嵌入式文檔的getter訪問父文檔?Doctrine ODM嵌入文檔父參考

 
/** @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; 
    } 
} 

感謝, 科裏

回答

0

恐怕你不能 如果當您訪問圖像嵌入您從用戶文檔

$image = $user->getImage(); 

所以您也訪問做這樣的帳戶

$account = $user->getAccount(); 

你應該寫一個樹枝他lper或自定義函數從用戶文檔構建您的網址

我希望這會有所幫助

相關問題