2016-12-07 5 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}] 

この結果では、私はちょうど2月として月、2などの代わりに数字1を表示させたいですそういうわけで、私は月に何も起こらない形式を与えようとしていました。ような入力を希望

{"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

関連する問題