EntityFieldQuery không có ý định được sử dụng để chạy các hàm tổng hợp (SUM, AVG, v.v.) trên dữ liệu trường vì nó không liên quan đến SQL. Điều đó nói rằng, hoạt động hợp pháp cần phải được chạy theo thời gian. Theo hàm SQL với EntityFieldQuery và đặc biệt là EntityFieldQuery và cách sử dụng các hàm tổng hợp SUM, ARG và MAX , các truy vấn SQL cần được sử dụng và cách tiếp cận đó phù hợp nhất với trường hợp sử dụng của tôi. Tôi đã nói chuyện với @chx ngày hôm qua và anh ấy khuyên nên sử dụng một vài hàm nội bộ để tìm tên trường và tên cột. Tôi chỉ tự hỏi liệu điều này có bền vững không và liệu nó có phù hợp để thực hiện trong một cơ sở mã mà tôi có thể phát hành cho otehrs không.
Nếu đó là cách tốt nhất, thì đó là cách tốt nhất. Tôi chỉ không muốn làm điều đó trước khi tôi hoàn toàn chắc chắn bởi vì nó cảm thấy lộn xộn.
_field_sql_storage_tablename($field)
và_field_sql_storage_columnname($field_name, $column
) phù hợp với nhu cầu hiện tại của mình, nhưng nó không bền vững, vì vậy vẫn nên quan tâm đến câu trả lời cho câu hỏi này.