如何使用Propel从请求中获取元素的总和


How to get the sum of elements from a request with Propel?

我正在尝试获取对象中包含的变量的和,但我不知道如何做到。我知道这不是很清楚,所以这里有一个例子。

我正在请求从一个用户那里获得所有折扣。我现在想得到他所有折扣的总和。在SQL中,它将是:

SELECT SUM(c.discount_price) AS SumDiscounts FROM my_table c GROUP BY c.user_id

我如何在推进中做到这一点?

尝试此查询:

    $collection = MyTableQuery::create()
        ->withColumn('SUM(c.discount_price)', 'SumDiscounts')
        ->groupByUserId()
        ->find();