Ребята помогите разобраться. Делаю выборку температур из базы - за текущие сутки отрезками по 3 часа. Вот так (наверно можно как то оптимизировать запрос, за замечания буду благодарен)
//данные на сегодня - на временных отрезках, например today0_3 - сегодня с нуля часов до 3 часов итд.
$today0_3 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 00:00:00')->where('time', '<=', date('Y-m-d').' 03:00:00')->get();
$today3_6 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 03:00:00')->where('time', '<=', date('Y-m-d').' 06:00:00')->get();
$today6_9 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 06:00:00')->where('time', '<=', date('Y-m-d').' 09:00:00')->get();
$today9_12 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 09:00:00')->where('time', '<=', date('Y-m-d').' 12:00:00')->get();
$today12_15 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 12:00:00')->where('time', '<=', date('Y-m-d').' 15:00:00')->get();
$today15_18 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 15:00:00')->where('time', '<=', date('Y-m-d').' 18:00:00')->get();
$today18_21 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 18:00:00')->where('time', '<=', date('Y-m-d').' 21:00:00')->get();
$today21_24 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 21:00:00')->where('time', '<=', date('Y-m-d').' 24:00:00')->get();
Теперь мне надо в каждом временном отрезке сделать выборку - самая низкая температура и самая высокая на этом отрезке. Как это сделать (я использую ORM Eloquent Laravel)? Может лучше это на PHP делать или вётаки запросом?