Laravel 5.1 Eloquent ORM,GroupBy,Sum,Join

时间:2016-02-23 05:20:49

标签: php mysql laravel eloquent

嗨我想要的数据如下图所示。

enter image description here

数据库中的我的表格如下:

analytics:

id | article_id | country_code | sessions | revenue | date

当我执行此操作时会触发大量查询,如何在单个查询中加入,求和groupBy以获取数据,如图所示。

我希望数据分组日期然后在其中我希望数据分组文章收入的总和以及会话

我试过的是:

$analytics = Analytics::groupBy('date')
        ->selectRaw('sum(revenue) as total_revenue, date, sum(sessions) as total_sessions')
        ->orderBy('date', 'DESC')
        ->get();

在此之后我根据日期进行了ajax调用。但我希望通过加入文章和分析表来实现它。在按日期和文章对其进行分组后,还需要收入和会话的总和。

我想要最好的优化查询。在此先感谢。

0 个答案:

没有答案