2012-06-07 6 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 또는 사용자 정의 문서에서 귀하의 URL을 구축하는 사용자 정의 함수

조금 도움이 되었기를 바랍니다.

관련 문제