Ich versuche, eine Laravel-Sammlung nach Anzahl zu sortieren. Ich habe einen DB: Benutzer, die ich in meinem DB eine Spalte namens Staat befindet, der Heimatstaat Beispiel des Benutzers speichert: FloridaWie Werte in derselben mysql-Spalte basierend auf Anzahl oder Anzahl der Vorkommen sortiert werden
Ich ziehe die Sammlung etwas wie folgt aus:
public function friends()
{
return $this->friendsOfMine()
->wherePivot('accepted', true)
->get()
->merge(
$this->friendsOf()
->wherePivot('accepted', true)
->get()
);
}
dann in der Ausblick:
@foreach ($user->friends() as $friend)
{{$friend->state}}
@endforeach
ich mag die Zustände in der Reihenfolge von größter Menge an Freunden von Staat zu mindestens sortieren Menge Freunde von Staat und zeigt die Zählung (Gesamtmenge von Freunden für diesen Zustand)
Beispiel: Wenn Newyork 100 Freunde hat, Texas 70 Freunde hat, und Florida 20 Freunde hat, dann wäre das Ergebnis:
Newyork 100
Texas 70
20 Florida
I Ich weiß, dass ich Funktionen wie count(), sort() und sortBy() verwenden kann, aber ich weiß nicht, wie ich es für diesen Fall verwenden soll, da ich die Werte in derselben Spalte habe und sie nach Anzahl sortieren möchte(), basierend auf der Anzahl der Vorkommen erscheinen die Zustände.
Welche Ausgabe möchten Sie tun ?? –