EntityFieldQuery no está destinado a ser utilizado para ejecutar funciones agregadas (SUM, AVG, etc.) en datos de campo porque es independiente de SQL. Dicho esto, tales operaciones legítimamente necesitan ejecutarse de vez en cuando. De acuerdo con la función SQL con EntityFieldQuery y especialmente EntityFieldQuery y cómo usar las funciones agregadas SUM, ARG y MAX , las consultas SQL deben usarse, y ese enfoque se adapta mejor a mi caso de uso. Ayer estaba hablando con @chx y me recomendó usar un par de funciones internas para encontrar el nombre del campo y el nombre de la columna. Me pregunto si esto es sostenible y si es apropiado hacerlo en una base de código que podría lanzar a otros.
Si es la mejor manera, entonces es la mejor manera. Simplemente no quiero hacerlo antes de estar absolutamente seguro porque se siente desordenado.
_field_sql_storage_tablename($field)
y_field_sql_storage_columnname($field_name, $column
), que se ajustan a mis necesidades actuales, pero no es sostenible, por lo que todavía estoy interesado en una respuesta a esta pregunta si llega.