今日行われるイベントを取得したい
今日(2019-11-28)のイベントをDBから取得したい。
じゃあSQLで where
を使って、今日と等しい値を取ればいいかというと、
時、分、秒の都合で、今日と等しい値を取るのは難しい
では間を取ろう
なので、今日の最初と最後の間を取ればいい。
Laravelのクエリビルダで書くなら以下のような感じ
$today_start = Carbon::today()->format('Y-m-d 00:00:00'); $today_end = Carbon::today()->format('Y-m-d 23:59:59'); $today_events = Event::whereBetween('event_start_at', [$today_start, $today_end])->get();