Hari ini saya sedang mengerjakan tugas serupa dan ingat bahwa saya membuka masalah ini. Saya tidak tahu sejak versi doktrin mana yang berfungsi, tetapi saat ini Anda dapat dengan mudah bergabung dengan kelas anak dalam pemetaan warisan. Jadi kueri seperti ini berfungsi tanpa masalah:
$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);
Saya memulai kueri di kelas induk saya yang menggunakan pemetaan warisan. Dalam posting saya sebelumnya itu adalah titik awal yang berbeda tetapi masalah yang sama jika saya ingat benar.
Karena itu adalah masalah besar ketika saya memulai masalah ini, saya pikir itu juga bisa menarik bagi orang lain yang tidak mengetahuinya.