0

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":"test@gmail.com","2":null} .... ....

我的愿望输出

{"id":72,"email":"test@gmail.com","amount":2200}

我怎样才能得到我想要的结果?

4

0 回答 0