Chcę scalić wiele kolekcji w jedną kolekcję. Mam rozwiązanie, które jest następujące:Jak prawidłowo scalić wiele kolekcji w Laravel
$allItems = $collection1->merge($collection2)
->merge($collection3)
->merge($collection4)
->merge($collection5);
To faktycznie działa, ale napotkasz problemy w przypadkach, w których niektóre lub wszystkie z kolekcji zawierają żadnych obiektów. Otrzymuję błąd zgodny z call to merge() on non object
.
Tak naprawdę próbowałem stworzyć tablicę wszystkich kolekcji, a następnie sprawdzałem je, sprawdzając ich ważność, ale to nie zadziałało i uważam, że nie było to zbyt eleganckie.
Jak mogę elegancko powtarzać ten proces łączenia wielu kolekcji, biorąc pod uwagę, że niektóre lub wszystkie kolekcje mogą być puste lub nieprawidłowe? Doceniony!
To dziwne, że nie możesz ich połączyć, ale mogę potwierdzić, że to prawda. – mopo922
Po prostu aktualizacja dla osób widzących to można zrobić '$ allItems = collect() ;, aby utworzyć nową kolekcję. –