簡體   English   中英

如何使用laravel eloquent獲得“select count(*)group by”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM