Return 来自查询 Doctrine 的字符串

Return string from query Doctrine

我有一个汇总数据库中字段总数的查询。

//HoursRepository.php

public function findHoursTotal($user)
{
    return $this->createQueryBuilder('h')
        ->where('h.user = :user')
        ->select('SUM(h.total)')
        ->setParameter('user', $user)
        ->getQuery()
        ->getResult();
}

这个查询returns:

array:1 [▼
  0 => array:1 [▼
    1 => "52400"
  ]
]

我的问题是如何只将“52400”结果作为字符串而不是数组?

你应该使用 getSingleScalarResult(),下面是用法示例:

return $this->createQueryBuilder('h')
        ->where('h.user = :user')
        ->select('SUM(h.total)')
        ->setParameter('user', $user)
        ->getQuery()
        ->getSingleScalarResult();