0
私のデータベースの属性からグループ化されたEloquentモデルアイテムのコレクションをgroupBy()
に持っています。各グループの最初の項目の属性ではなく、最初の構造を保持します。可能であれば、どうしたらいいですか?Laravel 5:グループ化されたコレクションを各グループの最初のアイテムの属性で並べ替える必要があります
私のデータベースの属性からグループ化されたEloquentモデルアイテムのコレクションをgroupBy()
に持っています。各グループの最初の項目の属性ではなく、最初の構造を保持します。可能であれば、どうしたらいいですか?Laravel 5:グループ化されたコレクションを各グループの最初のアイテムの属性で並べ替える必要があります
groupBy
はコレクションを返すので、引き続きsortBy
メソッドを使用することができます。コールバックを使用して、文字列を与えるのではなく、各グループの最初の項目から属性値を取得する必要があります。
$sorted = $groups->sortBy(function ($group, $key) {
return $group->first()->someAttribute;
});
あなたの質問がより明確になるように、いくつかのサンプルデータを提供する必要があります。 – hering