Wie wähle ich Jahr und Monat aus den created_at-Attributen der Datenbanktabelle in Laravel 5.1 aus?
In Laravel 5.1 können Sie die Methode "selectRaw" verwenden, um das Jahr und den Monat aus dem Attribut "created_at" einer Datenbanktabelle auszuwählen. Hier ist ein Beispiel dafür, wie Sie dies in einer Abfrage tun:
<?php
$results = DB::table('table_name')
->selectRaw('YEAR(created_at) as year, MONTH(created_at) as month')
->get();
Die Methode "selectRaw" ermöglicht es Ihnen, rohe Ausdrücke in die Select-Anweisung aufzunehmen, die in diesem Fall die Funktionen "YEAR ()" und "MONTH ()" sind, die verwendet werden, um das Jahr und den Monat aus dem Attribut "created_at" zu extrahieren. Das Schlüsselwort "as" wird verwendet, um die extrahierten Werte als "year" und "month" zu aliasieren.
Sie können auch den GROUP BY
-Befehl verwenden, um die Daten nach Jahr und Monat zu gruppieren,
<?php
$results = DB::table('table_name')
->selectRaw('YEAR(created_at) as year, MONTH(created_at) as month, count(*) as total')
->groupBy('year', 'month')
->get();
Die obige Abfrage gruppiert die Daten nach Jahr und Monat und gibt auch die Gesamtanzahl jeder Gruppe zurück.