के बिना मूल SQL क्वेरी का उपयोग करना मुझे दो यूनियनों और उपकुंजियों के साथ मूल SQL क्वेरी बनाने की आवश्यकता है। यह लगभग इस तरह दिखेगा:इकाई वर्ग
SELECT res.id, COUNT(*) as count_ids
FROM (
SELECT a.id FROM ... a WHERE ... LIKE ('%:param%')
UNION ALL
SELECT b.id FROM ... b WHERE ... LIKE ('%:param%')
UNION ALL
...
) res
GROUP BY res.id
ORDER BY count_ids asc
परिणाम मेरे आवेदन में उपयोग की जाने वाली किसी भी इकाई से मेल नहीं खाएगा। क्या "अज्ञात" ऑब्जेक्ट के साथ ResultSetMapping
बनाना संभव है? या, कम से कम, एक ऐसी संस्था बनाने के लिए संभव है जो अगली बार स्कीमा अपडेट करे, तो तालिका नहीं बनाएगी, इसलिए मैं इसके परिणाम देख सकता हूं?
या ऐसी क्वेरी से निपटने के लिए कोई अन्य सिद्धांत-अनुकूल तरीका है? डेटाबेस में परिवर्तन करना संभव नहीं है, क्योंकि मैं विरासत सामग्री से निपट रहा हूं जिसे स्पर्श नहीं किया जा सकता है। मैं दृढ़ता से भी पसंद करूंगा कि मैंने डेटाबेस पक्ष पर सबकुछ किया है, इसमें PHP का अधिक शामिल नहीं है।
धन्यवाद, मुझे नहीं पता था कि डीबीएएल में कुछ ऐसा था सिद्धांत। –
http://www.metod.si/get-doctrine2-dbal-connection-for- अलग-अलग डेटाबेस-in-symfony2/ => यदि आप 1 से अधिक डीबी – DOZ
से कनेक्ट करना चाहते हैं तो धन्यवाद, सिद्धांत पर देशी एसक्यूएल है इतनी भयानक, वापस बुनियादी! –