複数のコレクションを1つにマージしたい。Laravelで複数のコレクションを正しくマージする方法
$allItems = $collection1->merge($collection2)
->merge($collection3)
->merge($collection4)
->merge($collection5);
これは、実際に作業を行いますが、私はいくつか、またはコレクションのすべてが何のオブジェクトが含まれていない場合に問題に実行:私は、次のされたソリューションを、持っています。 call to merge() on non object
の行に誤りがあります。
その有効性を確認しながら、私は実際には、コレクションのすべての配列を作成し、それらを反復処理しようとしたが、それはうまくいきませんでしたし、私はそれは非常にエレガントではなかった気がします。コレクションの一部または全部が空または無効である可能性がありますことを考慮しながら、私はエレガントに、複数のコレクションをマージするこのプロセスを反復処理するにはどうすればよい
?感謝!
これは連鎖できないのは変ですが、これが正しいことを確認できます。 – mopo922
これを見ている人のためだけに、 '$ allItems = collect();'を実行して新しいコレクションを作成することができます。 –