【发布时间】:2019-10-08 03:14:53
【问题描述】:
我有两个 laravel 集合(帖子和事件),我将它们合并到一个名为 sliderItems 的新集合中,但是这个集合只返回一个集合,而不是两者合并的集合,在这种情况下只有帖子。
$sliderPosts = Post::where('isFeatured', true)->where('isVisible', true)->with('postcategory')->latest()->get();
//dump($sliderPosts);
$sliderEvents = Event::where('isFeatured', true)->where('isVisible', true)->latest()->get();
//dump($sliderEvents);
$sliderItems = $sliderEvents->merge($sliderPosts)->take(4);
//dump($sliderItems);
【问题讨论】:
-
不确定合并逻辑是如何工作的,但我认为
->take(4);正在采用前 4 个元素,可能只有Post模型。如果您删除->take(4);,它是否包含所有内容? -
请发布集合是什么(显示转储的内容)以及您对合并的期望