के साथ इकाई पर getArrayResult का पालन करें मूल सारणी (एक से कई रिश्ते)
क्लाइंट - कई उपयोगकर्ता हैं।
उपयोगकर्ता - प्रत्येक उपयोगकर्ता एकल ग्राहक से संबंधित है।ManyToOne एसोसिएशन
- वास्तविक उत्पन्न एसक्यूएल विदेशी कुंजी क्षेत्र लौटे (यानी ClientID) होने के लिए शामिल हैं:
- वास्तविक लौटाए गए डेटा सरणी में विदेशी कुंजी फ़ील्ड नहीं है।
एक बहुत ही सरल उदाहरण में अगर मैं getArrayResult()
साथ उपयोगकर्ता इकाई (Querybuilder) क्वेरी मैं निम्न देखें
इस चरण में मुझे विदेशी डेटा वापस करने की आवश्यकता नहीं है और इसलिए संबंधित तालिका में शामिल होने के लिए की आवश्यकता नहीं है।
तो सवाल है ...
मैं अपने सरणी में विदेशी कुंजी मान को कैसे या कैसे वापस कर सकता हूं?
क्वेरी है:
$qb = $this->_em->createQueryBuilder();
$qb->select('e');
$qb->from('Entity\User', 'e');
एसक्यूएल है:
SELECT w0_.Id AS Id0, w0_.Name AS Name2, w0_.ClientID AS ClientID7
FROM users w0_
बहुत बहुत धन्यवाद, इसने मेरी समस्या को हल किया ... कार्य को छोड़कर '$ q-> setHint() 'addHint() के विपरीत है। क्या आप तदनुसार जवाब अपडेट कर सकते हैं? – MarkOfSine
क्या यह काम नहीं करेगा यदि मैं चुनिंदा वक्तव्य (पूरी इकाई के विपरीत) में केवल विदेशी कुंजी फ़ील्ड को आज़माकर पकड़ता हूं? यह मेरे लिए प्रतीत नहीं होता है। –
वास्तव में महान धोखा – rabudde