Blog

Laravelのコレクションを使って配列の検索や並び替えを行う

8oです。Laravelでは基本的にクエリビルダを使って検索や並び替えを行って表示していたのですが、どうしても出力した配列やDB以外から取り込んだデータを並び替えたり検索する必要がある場合、コレクションというものを使うと簡単にできます。

コレクション生成

$collection = collect([1, 2, 3]);

配列は変数の配列でもOKでこれだけで配列をコレクションにできます。

ソート

ソートは次の二つを使い昇順、降順に並び替え可能です。

$corection->sortBy(‘key’);

$corection->sortByDesc(‘ key ‘);

検索

検索は次のものを使います

$ corection ->where(‘key’, $value);

クエリビルダで使えたwhereが使えます。

or検索をする場合は

filterを使って検索を行います。

時間や日付で検索する場合も

同様にfilterを使って検索も可能です。

DB以外から取得してこのような操作をする必要がある場合にご活用ください。