EntityFieldQuery n'est pas destiné à être utilisé pour exécuter des fonctions d'agrégation (SUM, AVG, etc.) sur les données de champ car il est indépendant de SQL. Cela dit, ces opérations doivent légitimement être menées de temps à autre. Selon la fonction SQL avec EntityFieldQuery et en particulier EntityFieldQuery et comment utiliser les fonctions d'agrégation SUM, ARG et MAX , les requêtes SQL doivent être utilisées, et cette approche convient le mieux à mon cas d'utilisation. Hier, je parlais avec @chx et il a recommandé d'utiliser quelques fonctions internes pour trouver le nom du champ et le nom de la colonne. Je me demande simplement si cela est durable et s'il est approprié de le faire dans une base de code que je pourrais publier à otehrs.
Si c'est la meilleure façon, alors c'est la meilleure façon. Je ne veux tout simplement pas le faire avant d'en être absolument sûr parce que c'est désordonné.
_field_sql_storage_tablename($field)
et_field_sql_storage_columnname($field_name, $column
), ce qui convient à mes besoins actuels, mais ce n'est pas durable, donc toujours intéressé par une réponse à cette question si elle venait.