CakePHP 版本:3.8,数据库:PostgreSQL
我有两张桌子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":"test@gmail.com","2":null} .... ....
我的愿望输出
{"id":72,"email":"test@gmail.com","amount":2200}
我怎样才能得到我想要的结果?