EntityFieldQuery non è destinato all'uso per eseguire funzioni aggregate (SUM, AVG, ecc.) Su dati di campo poiché è indipendente da SQL. Detto questo, tali operazioni devono legittimamente essere eseguite di volta in volta. Secondo la funzione SQL con EntityFieldQuery e in particolare EntityFieldQuery e come utilizzare le funzioni di aggregazione SUM, ARG e MAX , è necessario utilizzare le query SQL e questo approccio si adatta meglio al mio caso d'uso. Ieri ho parlato con @chx e mi ha consigliato di utilizzare un paio di funzioni interne per trovare il nome del campo e il nome della colonna. Mi chiedo solo se questo è sostenibile e se è appropriato fare in una base di codice che potrei rilasciare ad altri.
Se è il modo migliore, allora è il modo migliore. Non voglio farlo prima di essere assolutamente sicuro perché mi sembra disordinato.
_field_sql_storage_tablename($field)
e_field_sql_storage_columnname($field_name, $column
), che si adattano alle mie esigenze attuali, ma non sono sostenibili, quindi dovrebbe comunque interessarsi a una risposta a questa domanda.