Symfony2 Doctrine:获得每个月的平均值

时间:2015-06-25 09:26:46

标签: php symfony doctrine-orm

在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文件中实现这一目标的最简单方法是什么?

0 个答案:

没有答案