EntityFieldQuery tidak dimaksudkan untuk digunakan untuk menjalankan fungsi agregat (SUM, AVG, dll.) Pada data lapangan karena itu adalah agnostik-SQL. Karena itu, operasi semacam itu secara sah perlu dijalankan dari waktu ke waktu. Menurut fungsi SQL dengan EntityFieldQuery dan terutama EntityFieldQuery dan cara menggunakan fungsi agregat SUM, ARG dan MAX , query SQL perlu digunakan, dan pendekatan yang sesuai dengan kasus penggunaan saya yang terbaik. Saya berbicara dengan @chx kemarin dan dia merekomendasikan menggunakan beberapa fungsi internal untuk menemukan nama bidang dan nama kolom. Saya hanya ingin tahu apakah ini berkelanjutan dan apakah itu tepat untuk dilakukan dalam basis kode yang mungkin saya rilis untuk otehrs.
Jika itu cara terbaik, maka itu cara terbaik. Aku hanya tidak ingin melakukannya sebelum aku benar-benar yakin karena rasanya berantakan.
_field_sql_storage_tablename($field)
dan_field_sql_storage_columnname($field_name, $column
), yang sesuai dengan kebutuhan saya saat ini, tetapi tidak berkelanjutan, jadi masih tertarik dengan jawaban untuk pertanyaan ini jika seseorang datang.