我编写了mysql查询,该查询需要收集所选用户的金额字段的总和(在此表中,是Users表的user_id外键)。
看起来像这样,并且可以正常工作。
SELECT SUM(amount)AS total_sum,user_id来自user_donation 按user_id分组
我很难用symfony编写它来做同样的事情。我不知道我在做什么错..
我的代码。
public function getTotalDonated($userId)
{
$user = $this->getUserRepository()->find($userId);
$query = $this->getDonationRepository()
->createQueryBuilder('g')
->select("SUM(amount) AS total_sum, user")
->groupBy('g.user')
->setParameter(['user' => $user])
->getQuery();
return $query;
}
答案 0 :(得分:0)
$query = $this->getDonationRepository()
->createQueryBuilder('g')
->select("SUM(g.amount) AS total_sum")
->where('g.user = :user')
->groupBy('g.user')
->setParameter('user', $user)
->getQuery()
->getResult();
return $query;
我找到了解决方法!