Слияние двух коллекций возвращает только одну - PullRequest
0 голосов
/ 21 мая 2019

У меня есть две коллекции 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);

1 Ответ

0 голосов
/ 21 мая 2019

вы объединяете две коллекции и берете только 4 объекта, делайте так,

$sliderPosts = Post::where('isFeatured', true)->where('isVisible', true)->with('postcategory')->latest()->take(2);
//dump($sliderPosts);
$sliderEvents = Event::where('isFeatured', true)->where('isVisible', true)->latest()->take(2);
//dump($sliderEvents);
$sliderItems = $sliderEvents->merge($sliderPosts);
//dump($sliderItems);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...