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();
我有一个汇总数据库中字段总数的查询。
//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();