2016-12-07 44 views
2

我試圖從查詢中顯示月份名稱,但它不打印。從laravel查詢中獲取月份名稱5

下面是我的查詢:

$stats = DB::table('leadsheet') 
      ->whereYear('created_at', '>=', $days) 
      ->groupBy('month') 
      ->orderBy('month', 'ASC') 
      ->get([ 
       DB::raw('MONTH(created_at) as month'), 
       DB::raw('COUNT(*) as value') 
      ]); 

我的JSON數據即將象下面這樣:

[{"month":1,"value":380},{"month":2,"value":2146},{"month":3,"value":2008},{"month":4,"value":1399},{"month":5,"value":1719},{"month":6,"value":4497},{"month":7,"value":911},{"month":8,"value":495},{"month":9,"value":691},{"month":10,"value":370},{"month":11,"value":479}] 

在這樣的結果,我只是想顯示不是數字1爲一月,2爲二月等等..但我試圖給予月格式不發生。

{"month":Jan,"value":380}... 

任何人都可以幫我:

等作爲所需的輸入?

回答

2

您可以使用CASE EXPRESSION

CASE MONTH(created_at) WHEN 1 THEN 'JAN' 
         WHEN 2 THEN 'FEB' 
         ... 
END as `month` 

或者,你可以使用MONTHNAME()

+0

謝謝你的工作就像魅力.. :-) – 06011991

相關問題