2012-11-05 4 views
2

Doctrine과 관련된 Symfony2의 관련 엔티티 사이에 있어야한다고 생각되는 정보를 가져 오는 중에 문제가 발생했습니다.참조 된 엔티티의 Symfony2 전송 카운터

많은 "챕터"가 많은 "페이지"가있는 "잡지"가있는 "발행인"이라는 엔티티가 있고 "게시자"개체 한 개를 가져 와서 가져 오려고한다고합시다. 챕터를 통해 모든 잡지가 가지고있는 페이지.

매거진을 계산하려고 할 때 직접 관련이 있지만 아무 문제가 없습니다 (템플릿으로 나뭇 가지를 사용하고 있습니다). 컨트롤러에서 내가 목록 검색 :

$entities = $em->getRepository('Bundle:Publisher')->findAll(); 

을 그리고보기에 나는이 렌더링 할 수 있습니다 나에게 그 발행인에 관한 잡지를 제공

{{ entity.magazines.count }} 

합니다. 나는 다음을 수행하려고 할 때 :

{{ entity.magazines.chapters.count }} 

("장"을 가정하면 ManyToOne 매거진 관련된 다른 엔티티)이 오류가 발생합니다. 내가 여기에 뭔가 빠져 있다는 것을 알고 있지만 그것이 무엇인지 알 수 없습니다. 누군가가 나를 도와 주거나 이것을하는 방법에 대한 조언을 줄 수 있습니까?

+0

참조 entity.magazines 컬렉션의 각 항목의 chapters에 액세스 할 수 있어야 도망? – Mikhail

+0

"개체"Doctrine \ ORM \ PersistentCollection "에 대한 메서드"문제 "가 C : \ ...에 없습니다." "Magazines"개체에는 "Issues"메서드가 있습니다 (또는 있어야합니다). – Ikzer

답변

4

이렇게하면 안됩니다. 대신 DQL을 사용해야합니다.

지금에 entity.magazines에 접속 한 후 매거진 엔티티의 컬렉션을 얻을 오류는 무엇입니까 당신은 루프이 컬렉션은

는 그래서 Using Aggregate Functionshere

관련 문제