Cakephp 我将如何在总和的查询生成器中编写合并?
Cakephp how I will write coalesce in query builder on sum?
我有如下的 postgres 查询
coalesce(sum(SUMMARY_COINS.get_count),0) as total
我正在尝试在 cakephp 查询生成器中进行转换
$query = $query->select([
'total' => $query->func()->coalesce($query->func()->sum('c.get_count'),0)
]
出现错误,我将如何在查询生成器中应用 coalesce
使总和为零?
查看 API 文档,coalesce()
函数需要一个包含函数参数的数组!
另请注意,除非您希望将标量值绑定为字符串,否则您需要传递相应的类型信息:
$query->func()->coalesce(
[$query->func()->sum('c.get_count'), 0],
// the first type is `null` because expressions (`sum()`) are not being bound
[null, 'integer']
)
另见
我有如下的 postgres 查询
coalesce(sum(SUMMARY_COINS.get_count),0) as total
我正在尝试在 cakephp 查询生成器中进行转换
$query = $query->select([
'total' => $query->func()->coalesce($query->func()->sum('c.get_count'),0)
]
出现错误,我将如何在查询生成器中应用 coalesce
使总和为零?
查看 API 文档,coalesce()
函数需要一个包含函数参数的数组!
另请注意,除非您希望将标量值绑定为字符串,否则您需要传递相应的类型信息:
$query->func()->coalesce(
[$query->func()->sum('c.get_count'), 0],
// the first type is `null` because expressions (`sum()`) are not being bound
[null, 'integer']
)
另见