2017-03-11 17 views
1

月曜日、火曜日などに登録されたレコードの総数を取得したいのと同様に、週単位でデータを取得しようとしています。私は、MySQLでスクリプトを作成することですし、それが正常に動作しますが、私はLaravelで同じことをしようとすると、それはエラーがスローされます:Laravel 5.1で毎週データを取得できません

MySQLのクエリ(正常に動作します):

SELECT HOUR(`created_on`) AS Hour, COUNT(*) AS calls 
FROM `buy_credits_requests` 
GROUP BY HOUR(`created_on`) 

Laravelクエリここ

$credits = \DB::table('buy_credits_requests')->where('status', '=', 1)->groupBy('Hour', 'ASC') 
->get(['HOUR(created_on) AS Hour', 'COUNT(*) AS calls', 'state']); 

はスクリーンショットです(動作しません)。

答えて

1

することはあなたの構文に問題があった

$credits = \DB::table('buy_credits_requests')->select(DB::raw('HOUR(created_on) AS Hour'),DB::raw('COUNT(*) AS calls'))->where('status', 1)->groupBy('Hour') 
->get(); 

、これを試してみてください、
は、この情報がお役に立てば幸いです。

+0

私はこのエラーを返します:不明な列 'HOUR(created_on)' –

+0

今変更を確認 – rahulsm

+0

同じ結果..... –

関連する問題