【发布时间】:2015-11-29 23:50:40
【问题描述】:
我想将多个集合合并为一个。我确实有一个解决方案,如下所示:
$allItems = $collection1->merge($collection2)
->merge($collection3)
->merge($collection4)
->merge($collection5);
这确实有效,但在部分或全部集合不包含对象的情况下会遇到问题。我收到call to merge() on non object 的错误。
我实际上尝试创建一个包含所有集合的数组,然后遍历它们,同时检查它们的有效性,但它不起作用,我觉得它不是很优雅。
如何优雅地迭代合并多个集合的过程,同时考虑到部分或全部集合可能为空或无效?赞赏!
【问题讨论】:
标签: php laravel laravel-4 foreach laravel-5