【Laravel】コレクション(Collection)
※下記の内容に不備がありましたら、コメント頂けると幸いです。また、下記の内容をご使用頂ける場合は自己責任でお願いします。
【目次】
背景
Laravel学習中に出てきて理解ができなかった「コレクション」について調べてみました。
コレクション
Eloquentコレクションとは?
Eloquentが複数のレコードを返す場合に、Illuminate\Database\Eloquent\Collectionオブジェクト(Eloquentコレクションオブジェクト)が返されます。
EloquentコレクションオブジェクトはLaravelのベースコレクションを継承しています。
カスタムコレクション
自分で拡張したメソッドを含んだコレクションのこと。
モデルの「newCollection」メソッドをオーバーライドすることで、使用することができます。
Collectionクラスとは?
配列データを操作するためのラッパーです。
Laravelではたくさんの配列データを使うので、Collectionメソッドを使うことで簡単に配列データを操作することができます。その結果、従来よりも作業の効率化を図ることができます。
全てのCollectionメソッドは使用すると、元のコレクションは不変のままで、新しいCollectionインスタンスを返します。
collectionを作成するにはヘルパー関数collectを使います。
参考
素晴らしい記事に感謝いたします。