मैं इसी तरह की समस्या से जूझ रहा था।
मुझे जो उत्तर मिला वह अपेक्षाकृत सरल था..
$queryBuilder -> select('table.column1 alias1, table.column2 alias2');
आप अल्पविराम का उपयोग करके अलग हो जाते हैं, और स्तंभ के बाद एक स्थान का उपयोग स्तंभ के उपनाम को रखने के लिए करते हैं।
संपादित करें:
आप वस्तुओं को मूल्यों के साथ नहीं मिला सकते हैं। आप इनमें से केवल एक ही कर सकते हैं:
$qb -> select('tableAlias1', 'tableAlias2')
$qb -> from('table1','tableAlias1')
$qb -> leftJoin('table2','tableAlias2');
या
$qb -> select('tableAlias1.column1', 'tableAlias2.column1')
$qb -> from('table1','tableAlias1')
$qb -> leftJoin('table2','tableAlias2');
यदि आप तय करते हैं कि आपको तालिका के शीर्ष पर कुछ कॉलम निकालने की आवश्यकता है, तो आपको प्रत्येक कॉलम को निर्दिष्ट करना होगा जिसे आप प्रत्येक तालिका से पुनर्प्राप्त करना चाहते हैं।