आज मैं इसी तरह के कार्य पर काम कर रहा था और याद आया कि मैंने इस मुद्दे को खोला है। मुझे नहीं पता कि यह किस सिद्धांत संस्करण से काम कर रहा है, लेकिन अभी आप आसानी से इनहेरिटेंस मैपिंग में चाइल्ड क्लास में शामिल हो सकते हैं। तो इस तरह की एक क्वेरी बिना किसी समस्या के काम कर रही है:
$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);
मैं अपने मूल वर्ग में क्वेरी शुरू करता हूं जो विरासत मानचित्रण का उपयोग कर रहा है। मेरी पिछली पोस्ट में यह एक अलग शुरुआती बिंदु था लेकिन अगर मुझे सही याद है तो वही मुद्दा।
क्योंकि जब मैंने इस मुद्दे को शुरू किया तो यह एक बड़ी समस्या थी, मुझे लगता है कि यह अन्य लोगों के लिए भी दिलचस्प हो सकता है जो इसके बारे में नहीं जानते हैं।