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.