[英]How do I get a “select count(*) group by” using laravel eloquent
我想用laravel eloquent執行以下句子
SELECT *, count(*) FROM reserves group by day
我唯一的解決方案就是在數據庫中創建一個視圖,但我很確定有一種方法可以用laravel方式來實現。
你可以用這個:
$reserves = DB::table('reserves')->selectRaw('*, count(*)')->groupBy('day');
如果您希望使用Laravel Eloquent,我假設您有一個型號名稱Reserve
。 在這種情況下,您可以使用它
$reserve = Reserve::all()->groupBy('day')->count();
你可以使用:
#Laravel Raw Expressions
$reserves = DB::table('reserves')
->select(DB::raw('count(*) as reserves_count'))
->groupBy('day')
->get();
OR
$reserves = Reserve::select(['reserves.*'])
->groupBy('day')
->count();
進一步閱讀這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.