Dziś pracowałam nad podobnym zadaniem i przypomniałam sobie, że otworzyłam ten numer. Nie wiem, od której wersji doktryny działa, ale w tej chwili możesz łatwo dołączyć do klas potomnych w mapowaniu dziedziczenia. Zapytanie takie jak to działa bez problemu:
$query = $this->createQueryBuilder('c')
->select('c')
->leftJoin('MyBundleName:ChildOne', 'co', 'WITH', 'co.id = c.id')
->leftJoin('MyBundleName:ChildTwo', 'ct', 'WITH', 'ct.id = c.id')
->orderBy('c.createdAt', 'DESC')
->where('co.group = :group OR ct.group = :group')
->setParameter('group', $group)
->setMaxResults(20);
Rozpoczynam zapytanie w mojej klasie nadrzędnej, która używa mapowania dziedziczenia. W moim poprzednim poście był to inny punkt wyjścia, ale ten sam problem, jeśli dobrze pamiętam.
Ponieważ był to duży problem, kiedy zaczynałem ten numer, myślę, że może on być również interesujący dla innych osób, które o nim nie wiedzą.