如何在cakephp连接表中应用总和?

问题描述

CakePHP版本3.8,数据库:Postgresql

我有两个表userstransactions。 交易记录表具有外键 user_id

我正在尝试从交易表中相应的用户中汇总所有金额。我尝试过

$users = TableRegistry::getTableLocator()->get('Users');

$query = $users->find();
$query->select([
    'Users.id','Users.email',$query->func()->sum('Transactions.amount')
]) 
->matching('Transactions')
->group(['Users.id']);

$data = $query->all();

foreach ($data as $key => $value) {
    echo json_encode($value);
}

我得到类似的输出

{“ id”:72,“电子邮件”:“ [email protected]”,“ 2”:空} .... ....

我的愿望输出

{“ id”:72,“电子邮件”:“ [email protected]”,“金额”:2200}

我如何得到我想要的结果?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)