3
我想優化我的代碼,其中我在過去七天生成統計信息。Laravel和使用雄辯的多重計數查詢
目前我正在使用口才&查詢每天的記錄數據的計數,這使我在一個循環內進行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一個罐組查詢中使用類似的語法描述here;我想知道的是,如果能夠在Laravel中使用雄辯/流利來做同樣的事情,還是隻能使用原始查詢來做到這一點?
編輯:我不知道我是否需要澄清,但這是一個Laravel 3的問題。
感謝您的回覆,讓我給一個bash並回報。 – twaambo 2013-03-15 18:19:05
我用最後使用的查詢更新了答案。再次感謝Vinícius。 – twaambo 2013-03-22 09:00:11
group_by()和order_by()對我不起作用。我不得不使用groupBy()和orderBy()。 – 2014-10-03 15:11:24