अभिव्यक्तियाँ (Expressions)
Select क्वेरी बिल्डर फ़ील्ड्स की सूची में अभिव्यक्तियों (expressions) के उपयोग का समर्थन करता है। अभिव्यक्तियों के उदाहरणों में शामिल हैं: «age फ़ील्ड का दुगना मान», «name फ़ील्ड की कुल संख्या» और «title फ़ील्ड की substring»। ध्यान रखें कि कई अभिव्यक्तियाँ SQL फ़ंक्शन्स का उपयोग कर सकती हैं, और सभी SQL फ़ंक्शन्स सभी डेटाबेस के लिए मानकीकृत नहीं हैं। मॉड्यूल डेवलपर को यह सुनिश्चित करना चाहिए कि केवल उन्हीं अभिव्यक्तियों का उपयोग किया जाए जो डेटाबेस के साथ संगत हों। (देखें: फ़ंक्शन्स और ऑपरेटर्स की सूची)
क्वेरी में अभिव्यक्ति जोड़ने के लिए addExpression() मेथड का उपयोग करें।
$count_alias = $query->addExpression('COUNT(uid)', 'uid_count');
$count_alias = $query->addExpression('created - :offset', 'timestamp', array(':offset' => 3600));
ऊपर की पहली लाइन क्वेरी में «COUNT(uid) AS uid_count» जोड़ेगी। दूसरा पैरामीटर फ़ील्ड का उपनाम (alias) है। दुर्लभ स्थिति में यदि उपनाम पहले से उपयोग में है, तो एक नया उपनाम उत्पन्न किया जाएगा, और addExpression() का रिटर्न मान वही उपनाम होगा जिसे उपयोग करना चाहिए। यदि उपनाम निर्दिष्ट नहीं किया गया है, तो डिफ़ॉल्ट मान «expression» (या expression_2, expression_3 आदि) उत्पन्न किया जाएगा।
वैकल्पिक तीसरा पैरामीटर एक एसोसिएटिव ऐरे है जिसमें प्लेसहोल्डर मान होते हैं, जिन्हें अभिव्यक्ति के हिस्से के रूप में उपयोग किया जाता है।
ध्यान दें कि कुछ SQL अभिव्यक्तियाँ तब तक काम नहीं कर सकतीं जब तक कि उन्हें $query->groupBy() के साथ जोड़े गए GROUP BY क्लॉज़ के साथ उपयोग न किया जाए। डेवलपर को यह सुनिश्चित करना चाहिए कि उत्पन्न क्वेरी वास्तव में वैध हो।