EntityFieldQuery не предназначен для использования агрегатных функций (SUM, AVG и т. Д.) Над полевыми данными, поскольку он не зависит от SQL. Тем не менее, такие операции на законных основаниях должны проводиться время от времени. В соответствии с функцией SQL с EntityFieldQuery и особенно с EntityFieldQuery и с тем, как использовать агрегатные функции SUM, ARG и MAX , необходимо использовать запросы SQL, и этот подход лучше всего подходит для моего варианта использования. Вчера я разговаривал с @chx, и он рекомендовал использовать пару внутренних функций для поиска имени поля и имени столбца. Мне просто интересно, является ли это устойчивым и уместно ли это делать в кодовой базе, которую я мог бы выпустить другим.
Если это лучший способ, то это лучший способ. Я просто не хочу делать это, пока не буду абсолютно уверен, потому что это кажется грязным.
_field_sql_storage_tablename($field)
и_field_sql_storage_columnname($field_name, $column
), которые соответствуют моим текущим потребностям, но они не являются устойчивыми, поэтому все еще интересуются ответом на этот вопрос, если кто-нибудь придет.