2012-06-27 3 views
1

Twig 템플릿에서 중첩 엔티티를 반복해야합니다.Symfony2 : Twig에서 중첩 된 엔티티를 반복합니다.

엔티티 A는 - 엔티티 B
엔티티 B와> OneToMany 관계 - 관계는 (적어도 내가 무엇을 말할 수에서) 제대로 설정

법인 C와> OneToMany 관계 컨트롤러에서 나는 반복 할 수 중첩 된 ORM 결과를 통해

그러나 Twig 템플릿에서 다음을 시도 할 때 메서드 (엔터티 B의 속성)가 존재하지 않는다는 오류가 발생합니다. entityC.property가 존재하지 않는 상태가 발생합니다

{% for entityB in entityA.collection %} 
     {% for entityC in entityB.collection %} 
      {{ entityC.property }} 
     {% endfor %} 
    {% endfor %}  

오류 :

여기에 내가 나뭇 가지 템플릿에서 사용하는 코드입니다.

내가 누락 된 항목이 있습니까?

감사합니다,

JB

+0

실제 엔티티와 실제 나뭇 가지를 게시 할 수 있습니까? 중첩 루프는 나뭇 가지에서 작동하므로 특정 구현과 관련하여 다른 문제가 있어야합니다. – MDrollette

+0

프로젝트의 민감한 특성 때문에 코드에서 너무 많은 참조를 변경해야합니다. 그러나, Twig에서 중첩 루프를 좀 더 살펴 보겠습니다. 아마도 엔티티 정의에 잘못된 것이 있습니다. – jbsound

답변

2

짧은 대답은 당신이 할 수있는 것입니다. 엔티티 관련 문제 여야합니다. entityC.property에서 속성의 철자를 확인하고 entityC.id 또는 존재하는 다른 속성을 인쇄 해보십시오. 가지고있는 코드는 괜찮습니다.

+0

엔티티의 setter/getter의 이름이 잘못되었으므로 Twig에서 속성을 찾을 수 없습니다. 'public function getProperty()'대신 'public function getMyProperty()'를 사용했습니다. 따라서, Twig는 entityC.property로 예상 한 것을 찾을 수 없었습니다. 힌트를 가져 주셔서 감사합니다! – jbsound

관련 문제