【问题标题】:Return string from query Doctrine从查询学说返回字符串
【发布时间】:2021-12-09 18:22:26
【问题描述】:

我有一个查询,它总结了我的数据库中的字段总数。

//HoursRepository.php

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

此查询返回:

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

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

【问题讨论】:

    标签: mysql symfony doctrine


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多