2012-04-29 3 views
1

"categories"속성을 가진 엔티티 이미지가 있습니다. Categories는 Doctrine의 ArrayCollection 인스턴스이며 다른 Category 객체를 포함합니다.Doctrine : 배열의 속성별로 엔티티 가져 오기

이제 "주"범주 개체를 포함하는 모든 이미지 개체를 가져 오려고합니다. 일반 호텔이

이는 다음과 같습니다

$repository->findBy(array('category' => 'main')); 

이 또한 배열 속성으로 가능 또는 내가 카테고리 측을 통해 이미지를 패치해야합니까?

감사합니다.

답변

1

->findBy() 방법은 관계의 소유 측면에서만 작동합니다.

또한 repostiory에서 사용자 지정 방법을 만들 수 있습니다

public function findByCategoryName($categoryName) 
{ 
    return $this 
     ->createQueryBuilder('image') 
     ->innerJoin('image.categories', 'category') 
     ->where('category.name = :categoryName') 
     ->setParameter('categoryName', $categoryName) 
     ->getQuery() 
     ->getResult() 
    ; 
} 
+0

안녕하세요, 당신은 자기 inversing 또는 측면을 소유하는 스틱 것? 또는 ManyToMany 범주를 생략 하시겠습니까 <-> 이미지 관계가 있습니까? – bodokaiser

관련 문제