chcę pobrać listę artykułów wraz z przypisanymi do nich kategoriami. Tabele połączone są relacją wiele do wielu. Jednak:
$query = $em->createQueryBuilder() ->select('a') ->from('MYSiteBundle:Article', 'a') ->innerJoin('a.channels', 'c') ->where('c.slug = :slug') ->setParameter('slug', $slug) ->getQuery();
Generuje następnie bardzo dużo zapytań przy wyświetlaniu (dodatkowe do każdego artykułu).
$query = $em->createQueryBuilder() ->select('a', 'c') ->from('MYSiteBundle:Article', 'a') ->innerJoin('a.channels', 'c') ->where('c.slug = :slug') ->setParameter('slug', $slug) ->getQuery();
Pobiera tylko kategorie, którą aktualnie przeglądam podaną w $slug, a nie wszystkie do których przydzielony jest artykuł.
Czy da się to zrobić jednym zapytaniem?