大田区から発信するゆるゆる日記

主にITエンジニアに関する備忘録日記。たまに趣味も。何か不備があればコメント頂けると幸いです。Twitterアカウント https://twitter.com/ryuzan03

【Laravel】コレクション(Collection)

※下記の内容に不備がありましたら、コメント頂けると幸いです。また、下記の内容をご使用頂ける場合は自己責任でお願いします。

【目次】

 

背景

Laravel学習中に出てきて理解ができなかった「コレクション」について調べてみました。

 

コレクション

Eloquentコレクションとは?

Eloquentが複数のレコードを返す場合に、Illuminate\Database\Eloquent\Collectionオブジェクト(Eloquentコレクションオブジェクト)が返されます。 

 

EloquentコレクションオブジェクトはLaravelのベースコレクションを継承しています。

 

カスタムコレクション

自分で拡張したメソッドを含んだコレクションのこと。

モデルの「newCollection」メソッドをオーバーライドすることで、使用することができます。

 

Collectionクラスとは?

配列データを操作するためのラッパーです。

Laravelではたくさんの配列データを使うので、Collectionメソッドを使うことで簡単に配列データを操作することができます。その結果、従来よりも作業の効率化を図ることができます。

 

全てのCollectionメソッドは使用すると、元のコレクションは不変のままで、新しいCollectionインスタンスを返します。

 

collectionを作成するにはヘルパー関数collectを使います。

 

参考

素晴らしい記事に感謝いたします。

Eloquent:コレクション 5.5 Laravel

コレクション 5.5 Laravel

[Laravel] こんなにすごい Collection - atuweb 開発ブログ

ラッパー (wrapper)