Я пытаюсь оптимизировать свой код, в котором я генерирую статистику за последние семь дней.
В настоящее время я использую красноречивый и запрашивающий подсчет для записанных данных за каждый день, это заставляет меня делать 7 отдельных запросов в цикле.
пример:
// loop for number of days
for($i = 0; $i < $days; $i++){
// some logic to set comparitive unix times
$oldest = $newest - $dayDuration;
// count number of objects between oldest time and newest time
$counts[$i] = Object::where('objecttime','>',$oldest)
->where('objecttime','<',$newest)->count();
// more logic to set comparitive unix times
$newest = $newest - $dayDuration;
}
Я знаю, что можно группировать запросы в sql, используя аналогичный синтаксис, как описано здесь; что я хотел бы знать, так это то, можно ли сделать то же самое, используя красноречивый / беглый в Laravel, или это возможно сделать только с помощью необработанных запросов?
РЕДАКТИРОВАТЬ: я не знаю, нужно ли мне уточнять, но это вопрос Laravel 3.