今日、私は同様のタスクに取り組んでいて、この問題を開いたことを思い出しました。どのドクトリンバージョンが機能しているかはわかりませんが、現在、継承マッピングで子クラスに簡単に参加できます。したがって、このようなクエリは問題なく機能します:
$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);
継承マッピングを使用している親クラスでクエリを開始します。私の以前の投稿では、それは別の出発点でしたが、私が正しく覚えていれば同じ問題です。
この号を始めたときは大きな問題だったので、知らない人にも面白いと思います。