Я написал запрос, который должен занять последние 7 дней и рассчитать сумму расходов за каждый день.
SELECT
DATE(transaction_date) AS TransactionDate,
SUM(amount) AS Amount
FROM transaction
WHERE type = 'spend'
AND transaction_date>= DATE_ADD(NOW(), INTERVAL -7 DAY)
GROUP BY TransactionDate
Когда я запускаю свой sql-запрос, он работает нормально, но я могу ошибаться в своей функции, которую я написал в Symfony.Он возвращает ноль, и это не так с запросом выше.
public function getWeeklyTrans()
{
$date = date('Y-m-d h:i:s', strtotime("-7 days"));
$result = $this->getAmountRepository()
->createQueryBuilder('p')
->select('sum(abs(p.amount))')
->where('p.transactionDate BETWEEN :today AND :n7days')
->setParameter('today', date('Y-m-d h:i:s'))
->setParameter('n7days', $date)
->getQuery()
->getArrayResult();
return $result;
}