2017-04-26 4 views
0

私のデータベースの属性からグループ化されたEloquentモデルアイテムのコレクションをgroupBy()に持っています。各グループの最初の項目の属性ではなく、最初の構造を保持します。可能であれば、どうしたらいいですか?Laravel 5:グループ化されたコレクションを各グループの最初のアイテムの属性で並べ替える必要があります

+2

あなたの質問がより明確になるように、いくつかのサンプルデータを提供する必要があります。 – hering

答えて

1

groupByはコレクションを返すので、引き続きsortByメソッドを使用することができます。コールバックを使用して、文字列を与えるのではなく、各グループの最初の項目から属性値を取得する必要があります。

$sorted = $groups->sortBy(function ($group, $key) { 
    return $group->first()->someAttribute; 
}); 
関連する問題