在Symfony2项目中,我有一个非常简单的查询:
public function getEntries()
{
return $this->createQueryBuilder('e')
->select([
't.published date',
'e.valueCategory1',
'e.valueCategory2',
'e.valueCategory3',
'e.valueCategory4',
'e.valueCategory5'
])
->getQuery()->getArrayResult();
}
我得到一组条目,其中包含五个具有单独值的不同类别字段。对于每个条目,都存在日期。
我的目标:
最后,对于每个类别,我想有一个类别数组,每个月(存在一个条目)包含一个月的平均值。
类别1数组的一个简单示例:
以下条目可用:
date: 5th of January 2015; valueCategory1: 5
date: 13th of January 2015; valueCategory1: 3
date: 29th of January 2015; valueCategory1: 4
date: 2th of March 2015; valueCategory1: 8
date: 10th of March 2015; valueCategory1: 7
date: 19th of March 2015; valueCategory1: 10
date: 26th of March 2015; valueCategory1: 3
date: 5th of April 2015; valueCategory1: 2
date: 15th of April 2015; valueCategory1: 1
因此,最终,类别1数组将具有这样的结构,具有以下月平均值:
[['2015-01-01', 4'], ['2015-03-01', '7'], ['2015-04-01', '1.5']]
在我的EntriesRepository文件中实现这一目标的最简单方法是什么?