问题描述
我有两个表users
和transactions
。
交易记录表具有外键 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 (将#修改为@)