Как применить сумму в таблице соединений 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}

Как я могу получить результат своего желания?

0 ответов

Другие вопросы по тегам