2016-07-10 12 views

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'); 
+0

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? –

Verwandte Themen