2012-04-05 3 views
1

내장 된 i18n 형식으로 오브젝트를 가져와야합니다. 이 예제에서 나는 ArtistImageTranslation 오브젝트를 얻었지만, ArtistImage이 필요합니다.오브젝트를 i18n 형식으로 가져 오기

누군가가 나를 어떻게 도울 수 있습니까?

class ArtistImageTranslationForm extends BaseArtistImageTranslationForm 
{ 
    public function configure() 
    { 
    $this->getObject(); 
    .... 
    } 
} 

답변

0

다음을 시도해 보셨습니까?

$artistimage = $this->getObject()->getArtistImage(); 
+0

'알 수없는 메소드 ArtistImageTranslation :: getArtistImage'를 받았습니다. – user1256630

0

시도 : 나는 같은 문제에 오늘 하루의 절반을 소비하고 나는 마침내 뭔가 발견과 같은

$artistimage = $this->getObject()->artistImage; 

또는

$artistimage = $this->getObject()->artist_image; 
+0

$ this-> getObject() -> artistImage'는 "ArtistImageTranslation"및 "$ this->"에 알 수없는 레코드 속성/관련 구성 요소 "artistImage" getObject() -> artist_image'는 '알 수없는 레코드 속성/관련 구성 요소 "artist_image"on "ArtistImageTranslation"을 제공합니다. – user1256630

0

)

우선하는 경우, 표의 "번역"부분에있는 필드에 액세스해야합니다.이 부분에는 fo에 들어있는 객체에서 직접 액세스 할 수 있습니다 rm. getter를 사용하지 않고 속성에 액세스하면됩니다 (좋은 방법은 아니지만 올바르게 작동합니다). 당신이 정말로 원래 개체를해야하는 경우는 다음과 같이 액세스 할 수

$this->getObject()->id; 
$this->getObject()->translated_name; 

:이 도움이

$this->getObject()->getTable()->getRelation('ArtistImage') 
    ->fetchRelatedFor($this->getObject()); 

희망을 그래서 당신은 같은 것을 사용할 수 있습니다.

관련 문제