2016-07-10 10 views

答えて

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

あなたはアクセッサ属性でsortByメソッドを使用することができます。

class User extends Model 
{ 
    public function getNameAttribute() 
    { 
     return $this->first_name.' '.$this->last_name; 
    } 
} 

$users = MyModel::all()->sortBy('name'); 
+0

ハイテクヨセフは、あなたの入力に感謝を。私は、単純なビットではなく、より深く/強力なソートを手助けするために、皆のための投稿をしようとしています。その努力に向けて私の質問を編集して助けてくれますか? –

関連する問題