Laravelにおけるコレクションの操作方法


  1. コレクションの作成 コレクションを作成するには、collectヘルパーメソッドを使用します。例えば、データベースからの結果セットをコレクションとして取得する場合は、次のようにします:
$collection = collect($results);
  1. データのフィルタリング コレクションから特定の要素を抽出するためには、filterメソッドを使用します。条件に一致する要素だけを保持する新しいコレクションが返されます。例えば、ageが30以上のユーザーを抽出する場合は、次のようにします:
$filtered = $collection->filter(function ($item) {
    return $item['age'] >= 30;
});
  1. データの変換 コレクション内の要素を変換するには、mapメソッドを使用します。各要素に対して指定した処理を実行し、新しい値で構成されるコレクションが返されます。例えば、ユーザーの名前だけを抽出する場合は、次のようにします:
$names = $collection->map(function ($item) {
    return $item['name'];
});
  1. データのソート コレクションを特定のキーでソートするには、sortByメソッドを使用します。例えば、ユーザーを年齢の昇順でソートする場合は、次のようにします:
$sorted = $collection->sortBy('age');