Laravel Eloquent: Ergebnisse nach Datum gruppieren
Im Eloquent ORM von Laravel können Sie auf Szenarien stoßen, in denen Sie Abfrageergebnisse nach Datum gruppieren müssen . Dies kann nützlich sein, um tägliche oder monatliche Messwerte aus Ihrer Datenbank zu erhalten.
Beim Arbeiten mit einer zeitgestempelten Spalte „created_at“ kann die Gruppierung nach Datum aufgrund der Zeitunterschiede eine Herausforderung darstellen. Hier ist eine modifizierte Version Ihrer MySQL-Abfrage mit Eloquent:
<code class="php">use Carbon\Carbon; $visitorTraffic = PageView::where('created_at', '>=', Carbon::now()->subMonth()) ->groupBy(DB::raw('DATE(created_at)')) ->orderBy('date', 'DESC') ->get([ DB::raw('Date(created_at) as date'), DB::raw('COUNT(*) as "views"') ]);</code>
Diese Abfrage verwendet die Methoden „groupBy“ und „orderBy“, um die Ergebnisse nach der Datumskomponente der Spalte „created_at“ zu gruppieren und sicherzustellen, dass Datensätze innerhalb desselben Tages gruppiert werden zusammen. Die Roh-SQL-Funktionen DATE() und COUNT() werden verwendet, um das Datum bzw. die Anzahl der Aufrufe zu extrahieren.
Durch die Verwendung dieser Abfrage können Sie die Anzahl der täglichen Aufrufe effektiv abrufen und sie nach Datum gruppieren Sie mit den Erkenntnissen, die Sie für Ihre Bewerbung benötigen.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die mit verschiedenen Frageformaten spielen: Direkte Frage: * Wie gruppiere ich Laravel Eloquent-Ergebnisse nach Datum? * So gruppieren Sie Laravel Eloquent-Ergebnisse nach Datum für Daily Met. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!