我写了一个查询,查询持续了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]
];
}
所以我被困住了,不知道从哪里开始。任何建议都会很棒。