Tôi muốn hợp nhất nhiều bộ sưu tập thành một. Tôi có một giải pháp, đó là những điều sau đây:Cách hợp nhất nhiều bộ sưu tập vào Laravel
$allItems = $collection1->merge($collection2)
->merge($collection3)
->merge($collection4)
->merge($collection5);
Điều này thực sự có tác dụng, nhưng tôi gặp vấn đề trong trường hợp một số hoặc tất cả các bộ sưu tập không chứa đối tượng. Tôi gặp lỗi dọc theo các dòng call to merge() on non object
. Tôi thực sự đã cố gắng tạo một mảng của tất cả các bộ sưu tập, và sau đó lặp lại chúng, trong khi kiểm tra tính hợp lệ của chúng, nhưng nó không hoạt động và tôi cảm thấy nó không phải là rất thanh lịch.
Làm cách nào tôi có thể lặp lại thanh lịch thông qua quá trình hợp nhất nhiều bộ sưu tập này, trong khi tính đến một số hoặc tất cả các bộ sưu tập có thể trống hoặc không hợp lệ? Đánh giá cao!
Thật kỳ lạ khi bạn không thể chuỗi những thứ này, nhưng tôi có thể xác nhận rằng điều này là chính xác. – mopo922
Chỉ cần cập nhật cho những người thấy điều này bạn có thể làm '$ allItems = collect();' để tạo một bộ sưu tập mới. –