如何根据名称或 ID 查询每天的总计数?
ID | 姓名 |
---|---|
1 | |
2 | 推特 |
3 | 红迪网 |
ID | page_id | 社会ID | 访问过的 |
---|---|---|---|
1 | 1 | 1 | 2021-03-27 |
2 | 1 | 1 | 2021-03-27 |
3 | 1 | 2 | 2021-03-27 |
4 | 1 | 2 | 2021-03-27 |
5 | 1 | 3 | 2021-03-27 |
6 | 1 | 3 | 2021-03-27 |
7 | 1 | 1 | 2021-03-28 |
8 | 1 | 1 | 2021-03-28 |
9 | 1 | 2 | 2021-03-28 |
10 | 1 | 2 | 2021-03-28 |
11 | 1 | 3 | 2021-03-28 |
12 | 1 | 3 | 2021-03-28 |
通过以下查询,我可以获得每天点击所有社交主播的计数,但我想在图表中显示当天点击了哪些社交主播。
$social_stats= Social::join('social_statistics', 'social_statistics.social_id','socials.id')
->select( array(
'social_statistics.visited_at as visited_at',
DB::raw('count(*) as count'),
)
)
->orderBy('visited_at')
->groupBy('visited_at')
->pluck('count','visited_at')
->all();
需要渲染一个图表,按天显示不同社交的点击次数。
$social_bar_chart = new SocialBarChart;
$visited_at = collect(array_keys($this->social_bar));
$social_bar_labels = $visited_at->map(function ($date) {
return Carbon::parse($date)->format('d/m');
})->toArray();
$social_bar_chart->labels($social_bar_labels)
->dataset('Social Count', 'bar', array_values($this->social_bar))
->options([
'tooltip' =>['show' => true],
'backgroundColor' => '#54a0ff',
]);