亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在laravel中獲取每個月的帖子計數

如何在laravel中獲取每個月的帖子計數

PHP
一只甜甜圈 2022-08-19 15:28:21
我想在我的laravel應用程序中制作圖表,我想顯示每個月創建了多少帖子,所以我需要一種如下的API:{count:22,month:1-1-2020},{count:18,month:1-2-2020}這是我試圖做的:       return Post::all()->groupBy(function($post) { // Get all posts as collection and apply groupBy method            $post->created_at->format('F'); // ex: September        });但是按月份對計數進行分組不起作用,所以有沒有辦法實現這一點?
查看完整描述

2 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

您可以嘗試按日期匯總,使用面具 :DATE_FORMAT%Y-%m


$results = Post::select(\DB::raw("DATE_FORMAT(created_at, '%Y-%m') AS ym, COUNT(*) AS cnt"))

->groupBy(\DB::raw("DATE_FORMAT(created_at, '%Y-%m')"))

->get();

如果您的實際數據庫是Postgres,那么使用類似的方法應該有效:TO_CHAR


$results = Post::select(\DB::raw("TO_CHAR(created_at, 'YYYY-MM') AS ym, COUNT(*) AS cnt"))

->groupBy(\DB::raw("TO_CHAR(created_at, 'YYYY-MM')"))

->get();


查看完整回答
反對 回復 2022-08-19
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

給你


return Post::select(DB::raw('count(1) AS count'), DB::raw('DATE_FORMAT(created_at, "01-%m-%Y") AS month'))->groupBy(function($post) { // Get all posts as collection and apply groupBy method

     $post->created_at->format('01-m-Y'); // ex: 01-02-2019

})->get()

我希望這對你有用...


查看完整回答
反對 回復 2022-08-19
  • 2 回答
  • 0 關注
  • 77 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號