आपकी समस्या यह है कि आप श्रेणी निकाय से एक फ़ील्ड का चयन करने का प्रयास कर रहे हैं, साथ ही साथ शामिल श्रेणी निकाय के संपूर्ण ऑब्जेक्ट का चयन कर रहे हैं। सादे SQL के विपरीत, QueryBuilder घटक के साथ आप केवल उस तालिका से एक इकाई का चयन नहीं कर सकते हैं जिसमें आप शामिल हो रहे हैं।
यदि आप शामिल बच्चों के साथ अपनी मुख्य श्रेणी वस्तु वापस करना चाहते हैं, तो आप या तो कर सकते हैं ->select(array('c', 'cc'))
, या बस ->select()
. को छोड़ दें पूरी तरह से कॉल करें। पूर्व स्वचालित रूप से उन बच्चों का चयन करेगा जिनकी आपको एक ही क्वेरी में आवश्यकता है। यदि आप मुख्य श्रेणी निकाय पर बच्चों तक पहुंच बनाना चाहते हैं तो बाद वाले को एक और SQL क्वेरी की आवश्यकता होगी।
यदि कोई कारण है तो आप name
चाहते हैं title
. के रूप में चयन करने के लिए अपने ऑब्जेक्ट में, आप हमेशा अपनी इकाई में एक और फ़ंक्शन जोड़ सकते हैं जो कि आपकी क्वेरी में नाम लिखने के बजाय नाम पुनर्प्राप्त करने के लिए एक उपनाम है:
function getTitle()
{
return $this->getName();
}