EntityFieldQuery को फील्ड डेटा पर कुल कार्यों (SUM, AVG, आदि) को चलाने के लिए उपयोग करने का इरादा नहीं है क्योंकि यह SQL-अज्ञेयवादी है। उस ने कहा, इस तरह के संचालन को समय-समय पर वैध रूप से चलाने की आवश्यकता होती है। EntityFieldQuery और विशेष रूप से EntityFieldQuery के साथ SQL फ़ंक्शन के अनुसार और कुल कार्यों SUM, ARG और MAX का उपयोग कैसे करें , SQL प्रश्नों का उपयोग करने की आवश्यकता है, और यह दृष्टिकोण मेरे उपयोग के मामले में सबसे उपयुक्त है। मैं कल @chx के साथ बोल रहा था और उन्होंने क्षेत्र के नाम और स्तंभ नाम को खोजने के लिए आंतरिक कार्यों के एक जोड़े का उपयोग करने की सिफारिश की। मैं सोच रहा था कि क्या यह टिकाऊ है और अगर यह कोडबेस में करने के लिए उपयुक्त है जिसे मैं ओथर्स को जारी कर सकता हूं।
अगर यह सबसे अच्छा तरीका है, तो यह सबसे अच्छा तरीका है। इससे पहले कि मैं यह सुनिश्चित कर पाऊं कि मैं गन्दा महसूस कर रहा हूं, मैं सिर्फ यह नहीं करना चाहता।
_field_sql_storage_tablename($field)
और_field_sql_storage_columnname($field_name, $column
) का उपयोग किया है, जो मेरी वर्तमान आवश्यकताओं के अनुरूप है, लेकिन यह टिकाऊ नहीं है, इसलिए इस प्रश्न के उत्तर में रुचि रखने वाले को एक आना चाहिए।