この記事は、Laravel コレクションについて簡単に理解できるものであり、困っている人は参考にしていただければ幸いです。
序文
コレクションは Illuminate\Database\Eloquent\Collection を通じてインスタンス化されます。Laravel のカーネルはほとんどのパラメーター転送にコレクションを使用しますが、これは使用しません。コレクションが良いという意味ではありません。 Laravel は、ルーティング、DB、リスナーなどのためではなく、特定の理由から高速でエレガントな開発フレームワークです。一連の配列を処理する必要がある場合、実際的な問題を迅速に解決するために必要になることがあります。
コレクションの作成
$collection = collect([1, 2, 3]);
明らかに、これは非常に単純な操作です。「この操作は複雑です」と言いたい場合はやめてください。 PHP5.x 初期バージョンの宣言方法。
$collection = array(1,2,3);
Laravel はコレクションに関して複雑なことは何も行いません。
プロトタイプに戻る
コレクションをデータに変換したい場合、その使用も非常に簡単です
collect([1, 2, 3])->all(); ------> [1, 2, 3]
ただし、パフォーマンスを考慮すると、この場合、Laravel コレクションを使用すると、配列操作の作業の 90% を完了するのに役立ちます。
たとえば、配列を水平線で切り取り、2 つ以上の配列に分割する必要があります。これを行うにはコレクションを使用できます~
$collection = collect([1, 2, 3, 4, 5, 6, 7]); $chunks = $collection->chunk(4); $chunks->toArray(); // [[1, 2, 3, 4], [5, 6, 7]]
そして、いくつかのメソッドは SQL ステートメントのクエリ メソッドに基づいて設計されています。具体的なメソッドを見てみましょう。
方法リスト
一般的に使用されるコレクション操作方法をいくつか紹介します。詳細と完全な詳細については、公式 Web サイトを参照してください。
コメント | |
---|---|
設定されますプロトタイプに戻る | |
平均を計算する | |
セットを分割する指定したサイズの複数の小さなコレクションに分割します | |
複数の配列のコレクションを 1 つの配列のコレクションにマージします | |
セットの値を「キー」として使用し、別の配列の値を結合するか、「値」としてセットを set | |
指定された配列またはコレクションの値をコレクションの最後に追加します | |
count | |
dd | |
diff | |
each | |
#filter | |
first | |
groupBy | |
push | |
put | |
sortBy | |
where | |
以上がLaravel コレクションの簡単な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。