2013-06-25 3 views
3

내가, 교리로 변환 교리와 새로운 메신저와 너무 많이 모르는 것인지엔티티 관리자를 사용하여 doctrine에서 왼쪽 조인을 수행하는 방법은 무엇입니까?

select * from films F left join ballot_films BF on F.FilmId=BF.FilmId where BF.FilmId is null; 

같은 SQL에서 쿼리를 가지고, 내가 검색과 많은 시도했지만 어떤 성공을하지 않았다 제발 도와주세요 어떻게 엔티티 managaer, 백만 톤 사전 감사를 사용하여 교리에서 그 쿼리를 할 수 있습니다.

답변

0

당신이 영화ballot_films 사이의 정확한 매핑을 가정하면, 다음과 같은 작업을해야합니다 :

// Get the entity manager 
$em = $this->getDoctrine()->getManager("em"); 

// Get your film repository 
$filmRepository = $em->getRepository("Film"); 

// Create the initial query builder 
$query = $filmRepository->createQueryBuilder("films"); 

// Set your query criteria 
$query->select("films") 
     ->leftJoin("ballot_films") 
     ->where("ballot_films.FilmId = null"); 

// Get the query results 
$films = $query->getQuery()->getResult(); 

이 당신에게 가 null ballot_films.FilmId 모든 영화을 줄 것이다.

+0

작동하지 않음 :-( – usii

관련 문제