【问题标题】:Symfony - mysql column sumSymfony - mysql 列总和
【发布时间】: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

标签: php mysql database


【解决方案1】:
$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;

我找到了解决办法!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多