Я написал запрос, который занимает последние 7 дней и рассчитывает расходы на каждый день.
public function getWeekly()
{
$result = $this->getTransactionRepository()
->createQueryBuilder('p')
->select('sum(p.amount)')
->where('p.transactionDate >= :end')
->setParameter('end', new \DateTime('-7 days'))
->groupBy('p.transactionDate')
->getQuery()
->getResult(Query::HYDRATE_SCALAR);
return $result;
}
и возвращает результаты массива следующим образом ..
data": [
{
"1": "2"
},
{
"1": "10"
}
],
Проблема в том, что у меня есть другая функция с данными, которую мне нужно реализовать с результатами запроса, которые я получаю выше.
private function getWeeklyData()
{
return [
'labels' => ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
'data' => [0, 0, 0, 0, 0, 0, 0]
];
}
Так что я застрял и понятия не имею, с чего начать.Любое предложение будет отличным.