2016-08-27 11 views
0

対応する日付のデータが16,000を超えています。私はこれらの日付を私のテーブルの「日付」フィールドに入れました。私は数ヶ月でこれらのデータ・グループを表示したい、私が試したが、私は失敗した、私の日付形式:date: "2015-08-31 02:12 "Laravel Groupのカスタム日付フィールド

マイクエリ:

$data = \App\Crawler::select([ 
     \DB::raw('count(id) as `count`'), 
     \DB::raw('Month(date) as month') 
    ])->groupBy('month')->get(); 

私がしたい:

{ 
    { 
    month: july 
    count: 100 
    }, 
    { 
    month: march 
    count: 100 
    } 
} 
+0

質問を書き換えます。期待は何でしたか?何ができましたか?何がうまくいかなかったのですか?サンプルデータを与え、あなたが望む結果と異なることを示します。 – itachi

+0

作業はよりスマートに、難しくはありません。 – Devon

+0

@Devon、私はニュースペーパーからデータを盗んだので、このデータを '日付'フィールドに格納する –

答えて

0

次のことができるようにすべきですMySQLのMONTHNAME()関数を使用して月名を取得します。

完全なタイムスタンプが保存されていなくても、これは動作します。

$data = \App\Crawler::select([ 
    \DB::raw('count(id) as `count`'), 
    \DB::raw('monthname(date) as month') 
])->groupBy('month')->get(); 

 

[ 
    { 
     count: 3, 
     month: "July" 
    }, 
    { 
     count: 1, 
     month: "March" 
    } 
] 
+0

返す '' { count:16749、 月:null } ] –

関連する問題