EntityFieldQuery SQL-agnostik olduğu için alan verileri üzerinde toplama işlevlerini (SUM, AVG, vb.) Çalıştırmak için kullanılmaz. Bununla birlikte, bu tür işlemlerin zaman zaman meşru bir şekilde yürütülmesi gerekir. Göre SQL EntityFieldQuery ile fonksiyonu ve özellikle EntityFieldQuery ve nasıl toplama işlevleri SUM, ARG ve MAX kullanımı , SQL sorguları kullanılması gereken ve bu yaklaşım benim kullanım durumu iyi uyuyor. Dün @chx ile konuşuyordum ve alan adını ve sütun adını bulmak için birkaç iç işlev kullanmanızı tavsiye etti. Ben sadece bunun sürdürülebilir olup olmadığını ve otehrs serbest bırakabilirsiniz bir kod tabanında yapmak uygun olup olmadığını merak ediyorum.
Eğer en iyi yolsa, o zaman en iyi yol budur. Kesinlikle emin olmadan önce yapmak istemiyorum çünkü dağınık hissediyor.
_field_sql_storage_tablename($field)
ve_field_sql_storage_columnname($field_name, $column
) kullandım , ancak sürdürülebilir değil, bu yüzden hala bu sorunun cevabıyla ilgilenmek gerekiyor.