Erfolgreiches Holen aus der Datenbank über Laravel Eloquent und tiefer verwandte Objekte als Attribute - Wie sortiere ich tief nach Unterobjektattribut?Wie sortiere ich eine Sammlung eloquenter Objekte in Laravel?
1
A
Antwort
1
$stuff = MyModel::all();
$sortedStuff = $stuff->sort(function($a, $b)
{
$a = $a->getMyCalculatedAttribute();
$b = $b->getMyCalculatedAttribute();
//here you can do more complex comparisons
//when dealing with sub-objects and child models
if ($a->property === $b->property) {
return 0;
}
return ($a->property > $b->property) ? 1 : -1;
});
1
können Sie die sortBy
Methode mit einem Accessor-Attribute verwenden:
class User extends Model
{
public function getNameAttribute()
{
return $this->first_name.' '.$this->last_name;
}
}
$users = MyModel::all()->sortBy('name');
Verwandte Themen
- 1. Wie sortiere ich eine Sammlung?
- 2. Wie sortiere ich Objekte in einer Combobox?
- 3. Wie schleife ich eine Sammlung innerhalb einer Sammlung in Laravel?
- 4. Wie sortiere ich eine Sammlung <T>?
- 5. Wie sortiere ich eine System.Collections.Generic.List in VB.Net?
- 6. Wie sortiere ich die Liste nach einer Eigenschaft der Objekte in der Sammlung?
- 7. Wie sortiere ich eine Sammlung von Listen in lexikographischer Reihenfolge in Scala?
- 8. Wie sortiere ich elegant Objekte in VB.net mit benutzerdefinierten Vergleich?
- 9. Laravel Get Collection für eine Sammlung
- 10. Wie sortiere ich eine Datentabelle
- 11. Wie sortiere ich eine Liste in JavaScript?
- 12. Sortiere Laravel-Sammlung, wo das Objekt größer als 0 ist - Laravel 5.2
- 13. Wie sortiere ich eine Laravel Eloquent-Suchabfrage nach dem von einer Klassenmethode zurückgegebenen Wert?
- 14. Wie sortiere ich Swift-Objekte nach mehreren Kriterien
- 15. Eloquenter ORM Code Hinting in PhpStorm
- 16. Laravel 5 Eloquenter Bereich Join und wählen Sie bestimmte Spalten
- 17. Synchronisieren einer Sammlung umgebrochener Objekte mit einer Sammlung unverpackter Objekte
- 18. Wie Sie eine Methode, um eine Sammlung von Active Objekte
- 19. Vorheriger Attributwert in Eloquenter Modellereignis
- 20. Wie sortiere ich eine Liste von Strings?
- 21. Wie sortiere ich eine JQuery UI sortierbar?
- 22. Wie sortiere ich eine Liste numerischer Wörterbücher?
- 23. Wie sortiere ich automatisch eine QTreeWidget-Spalte?
- 24. Wie sortiere ich eine Liste nach AddRange?
- 25. Wie sortiere ich eine Arraylist von Objekten Java?
- 26. ServiceStack: Deserialisieren eine Sammlung von JSON-Objekte
- 27. Laravel Sammlung Array
- 28. Wie sortiere ich eine generische Sammlung mit Blasensortierung und überprüfe, ob sie sortiert ist?
- 29. Laravel - ganze Sammlung löschen
- 30. Backbone.js Wie mische ich Objekte innerhalb einer Sammlung?
hallo Joseph, vielen Dank für Ihre Eingabe. Ich versuche, einen Beitrag für alle zu machen, um mit tiefer/mächtiger Sortierung zu helfen, anstatt mit den einfachen Bits. Kannst du mir helfen, meine Frage zu diesem Zweck zu bearbeiten? –