2017-03-11 6 views
1

Ich versuche, Daten aus einer Tabelle auf wöchentlicher Basis zu bekommen, wie ich die Gesamtzahl der Datensätze am Montag, Dienstag und so weiter registriert bekommen möchte. Ich bin in der Lage, ein Skript in MySQL zu erstellen und es funktioniert gut, aber wenn ich versuche, das gleiche in Laravel zu tun, dann wirft er einen Fehler:Ich kann keine Daten auf wöchentlicher Basis in Laravel 5.1

MySQL-Abfrage (funktioniert):

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

Laravel Abfrage (nicht funktioniert)

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

Hier ist der Screenshot:

screenshot.

Antwort

1

die Sie interessieren,

$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(); 

Sie haben Problem in Ihrer Syntax,
hoffe, das hilft.

+0

ich das versuchte, es diesen Fehler gibt: Unknown column ‚HOUR (created_on)‘ –

+0

prüfen jetzt vorgenommenen Änderungen – rahulsm

+0

gleiches Ergebnis ..... –