왼쪽 조인을 사용할 때 ManytoOne 관계를 검색하는 데 문제가 있습니다. 쿼리 작성기에서 왼쪽 조인 사용 doctrine
는 전에 지금은 많은 관계로 많은의 확산에 묶여 확산과 참여 왼쪽하기 위해 노력하고있어 회의$qb = $this->createQueryBuilder('u')
->select('u.id,u.comment,
IDENTITY(u.place) AS place_id,
IDENTITY(u.sponsor) AS sponsor_id,
IDENTITY(u.tour) AS tour_id,
u.startat
');
쿼리이 쿼리를 사용했다.
$qbt = $this->createQueryBuilder('u')
->select('u','c')
->from('AppBundle:Conference', 'p')
->leftJoin('p.diffusion', 'c');
그러나이 쿼리는 ManyToOne 관계 인 u.place, u.sponsor 및 u.tour를 반환하지 않습니다.
내 마지막 쿼리는 무엇을 반환하지
입니까? – Splendonia
모든 릴레이션 설정이 있다고 가정하면 언급 한 엔티티가 게으르게로드됩니다. 물론 당신은 u를 실제로 선택하지 않으므로 쿼리는 상관없이 작동하지 않습니다. – Cerad
Personnaly, 조인을 처리해야 할 때 QueryBuilder (또는 심지어 DQL)가 "싫다". 나는 NativeQuery 클래스를 사용한다. http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/native-sql.html @Cerad가 여기에 개입하여이 문제에 관한 그의 생각을 공유하기를 바랍니다. –