Die folgende ....Laravel Kollektionen - Ergebnisse bestellen
Controller:
public function treatmentsList()
{
$treatments = Treatment::with('category')->where('status', 1)->orderBy('medical_name')->get();
$groups = $treatments->groupBy('category.name');
return view('pages.treatments.list', compact('groups'));
}
Ausblick:
<ul>
@foreach($groups as $category_name => $treatments)
<li>
<h4>{{ $category_name }}</h4>
<ul>
@foreach($treatments as $treatment)
<li>
<h5>{{ $treatment->medical_name }}</h5>
</li>
@endforeach
</ul>
</li>
@endforeach
</ul>
mich gibt ...
Die Behandlungen gruppiert in ihrer Kategorien und in alphabetischer Reihenfolge, aber die Kategorien sind nicht in alphabetischer Reihenfolge.
- Category B
Treatment A
Treatment B
Treatment C
- Category A
Treatment A
Treatment B
- Category C
Treatment A
Treatment B
Treatment C
Treatment D
Wie kann ich die Behandlungen und Kategorien in alphabetischer Reihenfolge erhalten?
Haben Sie nach dem Funktionsaufruf groupBy ein '-> orderBy ('category.name')' versucht? –
Hinzufügen von '-> orderBy ('category.name')' nach der groupBy gibt mir: Methode orderBy ist nicht vorhanden. – TickedTask