有名なヒートマップのようなやつを搭載した

This commit is contained in:
shibafu
2017-11-07 00:22:40 +09:00
parent 58258f8fe3
commit 6d0472c14b
2 changed files with 43 additions and 2 deletions

View File

@@ -47,7 +47,23 @@ SQL
abort(404);
}
return view('user.stats')->with(compact('user'));
$groupByDay = Ejaculation::select(DB::raw(<<<'SQL'
to_char(ejaculated_date, 'YYYY/MM/DD') AS "date",
count(*) AS "count"
SQL
))
->where('user_id', $user->id)
->where('ejaculated_date', '>=', Carbon::now()->addMonths(-9)->firstOfMonth())
->groupBy(DB::raw("to_char(ejaculated_date, 'YYYY/MM/DD')"))
->orderBy(DB::raw("to_char(ejaculated_date, 'YYYY/MM/DD')"))
->get();
$calendarData = [];
foreach ($groupByDay as $data) {
$timestamp = Carbon::createFromFormat('Y/m/d', $data->date)->getTimestamp();
$calendarData[$timestamp] = $data->count;
}
return view('user.stats')->with(compact('user', 'calendarData'));
}
public function okazu($name)