Propel和SQL聚合函数

bie*_*era 1 orm propel symfony-1.4

以下SQL查询在Propel(1.4)中的外观如何?

SELECT SUM(`price_equipment`) FROM `order_equipment` WHERE `order_id` = 57072;
Run Code Online (Sandbox Code Playgroud)

我使用谷歌进行了一些研究,但我找到的所有例子都考虑了计数GROUP BY子句.我只需要一个值.

DaO*_*gre 6

在这里添加group by语句不会有什么坏处,因为它将帮助汇总您的语句,只需按orderId进行分组.如果您不想要该组,请删除该行.

$value = OrderEquipmentQuery::create()
          ->withColumn('SUM(price_equipment)')
          ->filterByOrderId(57072)
          ->groupByOrderId()
          ->find()
Run Code Online (Sandbox Code Playgroud)

这就是你在1.6中的表现,对于1.4,我会看一下j0k给出的例子,但请记住,在查询中按orderId分组可能是安全的