2011-02-16 8 views
0

두 개의 엔티티가 있습니다 - 사용자와 서브 스크립 션 - 서브 스크립 션에는 사용자의 인스턴스 (이름이 user)가 들어 있습니다. 나는 다음과 같은 쿼리를 특정 사용자 ID에 대한 모든 구독을 얻으려고 :DQL에서 객체 값 얻기

SELECT sub FROM Resolute\ApiBundle\Entity\Subscription sub WHERE sub.user.id = 1 

을가 sub.user.id이 액세스 할 수있는 방법이 아니다 보인다 그러나 - 올바른 방법은 무엇입니까?

답변

1

당신은 먼저 사용자 개체에 가입해야합니다 :

SELECT s FROM Subscription s JOIN s.user u WHERE u.id = 1 
+0

이 작동하지 않는 것 : 경고 : class_parents을() : 클래스 엔티티 \ 사용자가 존재하지 않으며/공급 업체/교리를로드 할 수 없습니다 /lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php 222 행. 조언이 있으십니까? – Ross

+0

문제가 발견되었습니다. 구독에 대한 메타 데이터가 잘못되었습니다 (targetEntity = "user"가 아닌 targetEntity = "user"). 도움을 주셔서 감사합니다! – Ross