EntityFieldQuery ไม่ได้มีวัตถุประสงค์เพื่อใช้ในการเรียกใช้ฟังก์ชั่นรวม (SUM, AVG, ฯลฯ ) ในข้อมูลภาคสนามเพราะเป็นผู้ไม่เชื่อเรื่องพระเจ้า SQL ที่กล่าวว่าการดำเนินการดังกล่าวถูกต้องตามกฎหมายจะต้องเรียกใช้เป็นครั้งคราว ตามฟังก์ชั่น SQL กับ EntityFieldQueryและEntityFieldQueryโดยเฉพาะและวิธีการใช้ฟังก์ชั่นรวม SUM, ARG และ MAXแบบสอบถาม SQL จำเป็นต้องใช้และวิธีการที่เหมาะกับกรณีการใช้งานของฉันที่ดีที่สุด ฉันกำลังพูดกับ @chx เมื่อวานนี้และเขาแนะนำให้ใช้ฟังก์ชันภายในสองอย่างเพื่อค้นหาชื่อฟิลด์และชื่อคอลัมน์ ฉันแค่สงสัยว่าสิ่งนี้จะยั่งยืนหรือไม่และถ้ามันเหมาะสมที่จะทำใน codebase ที่ฉันอาจปล่อยให้เป็นเวลานาน
ถ้ามันเป็นวิธีที่ดีที่สุดมันก็เป็นวิธีที่ดีที่สุด ฉันไม่ต้องการที่จะทำก่อนที่ฉันจะแน่ใจอย่างแน่นอนเพราะมันรู้สึกยุ่ง
_field_sql_storage_tablename($field)
และ_field_sql_storage_columnname($field_name, $column
) ที่ตรงกับความต้องการในปัจจุบันของฉัน แต่มันไม่ยั่งยืนดังนั้นจึงยังสนใจที่จะตอบคำถามนี้