2016-12-26 1 views
2

Ich habe eine Liste von Monaten, und jetzt möchte ich Artikel für jeden Monat zählen. Ich habe dies:Wie können Artikel für jeden Monat des laufenden Jahres gezählt werden?

$data= Articles::get() 
      ->groupBy(function($item) { 
      return $item->created_at->month; 
     }); 

Und jetzt bekomme ich Daten für 11 und 12, aber wie kann ich das tun, so dass ich Liste der Monatsnamen und neben ihnen Anzahl von Artikeln für diesen Monat haben haben kann?

+0

Sind Sie suchen nach einer fortgeschrittenen mehrsprachigen Lösung mit extra Zucker oder wie Sie eine Nachschlagetabelle mit 12 Einträgen schreiben? '$ months = array ('Januar', 'Februar', ...); $ monthName = $ months [$ monthNum - 1]; ' – sisve

+0

was ist die Ausgabe, die Sie suchen, können Sie teilen, ich kann Ihnen helfen – msonowal

Antwort

2
foreach ($data as $key => $values) { 
    $data[$key] = $values->count(); 
} 
    $data = $clicked->toArray(); 

Dies wird Ihnen die Anzahl der articulés nach Monat geben, und wenn Sie den Monatsnamen als Schlüssel dann Gruppe von

$item->created_at->format('M')

statt Ihrer Gruppe

durch Bedingung wollen
Verwandte Themen