AddFieldToSelect पर addExpressionFieldToSelect का उपयोग क्या है?


9

मैं Magento का अध्ययन कर रहा हूं और मुझे वास्तव में समझ में नहीं आ रहा है कि addExpressionFieldToSelectओवर का उपयोग क्या है addFieldToSelect? मुझे अपने पढ़ने में कहीं भी उत्तर नहीं मिला है। जहां तक ​​मैं बता सकता हूं, यह क्षेत्र के नामों को फिर से लिखना प्रतीत होता है - लेकिन केवल अगर आप पुनर्लेखन के साथ एक सरणी में पास करते हैं। आप पहली बार में addFieldToSelect के साथ ऐसा क्यों नहीं कर सके, अगर आपको पता है कि इस क्षेत्र को किस रूप में फिर से लिखा जाना चाहिए?

जवाबों:


11

में addExpressionFieldToSelect(), आप Zend_Db_Exprएक मनमाना SQL अभिव्यक्ति के साथ एक उदाहरण पारित कर सकते हैं ।

तो उदाहरण के लिए, यह संभव है addExpressionFieldToSelect(), लेकिन इसके साथ नहीं addFieldToSelect():

$collection->addExpressionFieldToSelect(
    'name_in_upper_case',
    new Zend_Db_Expr('UPPER(name)'),
    []
);

और SQL क्वेरी के साथ परिणाम देता है

SELECT UPPER(name) as name_in_upper_case FROM ...

फ़ील्डनाम के लिए प्लेसहोल्डर्स शीर्ष पर सिर्फ वाक्य रचना चीनी हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.