【发布时间】:2018-11-05 10:36:45
【问题描述】:
我编写的mysql查询需要收集选定用户的金额字段的总和(在此表中,user_id外键到用户表)。
它看起来像这样,它可以工作..
SELECT SUM(amount) AS total_sum, user_id FROM 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;
}
【问题讨论】:
-
无法定义(查找)指定的user_id...
-
只需要正确写引用的部分作为查询.. SELECT SUM(amount) AS total_sum, user_id FROM user_donation Group by user_id