によって統計の状態を持っているすべてのユーザーをカウントする「可視」と、このような「ゴースト」:Laravel 5.4 - 私は希望ヶ月
public function getStatsUser() {
$data = self::whereIn('state', array('Visible', 'Ghost'))
->count();
return $data;
}
しかし、私はから毎月、これらのデータを持っていると思いますこのような最初のユーザー:
['Month', 'Data'],
['December 2016', 4000],
['January 2017', 4600],
['February 2017', 11020],
['March 2017', 5400]
日付の場合、私は "created_at"の行を持っていますが、その月の特定の行はありません。
私はこれを試してみましたが、それは
$data= self::select(DB::raw('count(*) as monthly_total'), DB::raw('MONTH(created_at) as month'))
->whereIn('state', array('visible', 'Ghost'))
->whereYear('created_at', '=', date('Y'))
->groupBy('month')
->count();
エラーが働いていない:あなたの助けを
SQLSTATE[42S22]: Column not found: 1054 Champ 'month' inconnu dans group statement (SQL: select count(*) as aggregate from `oiseau` where `etat_actuel` in (Relaché, En convalescence) and year(`date_signalement`) = 2017 group by `month`)
感謝を!
この状態の履歴を保持していますか?ユーザーの現在の状態のみを持っている場合は、これを行うことはできません。 – Jerodev
ええ、私のwhereInが大丈夫です – TuxxyDOS
この行では、DB :: raw( 'MONTH(date_signalement)month') '月前に' as'をお見逃ししました –