コレクションとは、Laravel独自の形式で配列を操作する機能が拡張されたラッパークラス
コレクションの実態
実態はオブジェクトで、その中に配列本体が格納されてる
$collection = colect([1,2,3]); var_dump($collection);
//結果
object(Illuminate\Support\Collection)#279 (2) { ["items":protected]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } ["escapeWhenCastingToString":protected]=> bool(false) }
使い方は、配列をコレクション形式に変換後、定義されてるメソッドを呼び出すことで、様々な機能を実装できる
Eloquentの返り値は、コレクション
Eloquentの返り値は、自動的にコレクション配列に変換される
$records = User::all(); var_dump($records);
//結果:object(Illuminate\Database\Eloquent\Collection)#327 (2) { ["items":protected]=> array(42) { [0]=> object(App\Models.....
コレクションは作ることができる
collect()
メソッドを使用
$collection = collect([1,2,3]);
collect()
メソッドは、返り値としてコレクションインスタンスを返すため、変数で受け取る必要があります
豊富なメソッド
コレクションインスタンスを受け取ったら、既に定義してあるたくさんのメソッドを使用することができる
よく使うメソッド一覧