Symfony-MySQL列总和

时间:2018-11-05 10:36:45

标签: php mysql database

我编写了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;
}

1 个答案:

答案 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;

我找到了解决方法!