Как применить сумму в таблице соединений cakephp?
Версия 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}
Как я могу получить результат своего желания?