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']
)

另见