Ошибка слияния коллекций Laravel?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка слияния коллекций Laravel?

Сообщение Anonymous »

Я пытаюсь объединить несколько коллекций, но по какой-то причине не могу это сделать. Мой код выглядит так:

Код: Выделить всё

$restaurant = \App\Restaurant::find(3);
$images     = $restaurant->images;
$userimages = $restaurant->userimages;
$hours      = $restaurant->hours;

$collectionMerge1 = $images->merge($userimages)->merge($hours);
$collectionMerge2 = $restaurant->userimages->merge($hours)->merge($images);
$collectionMerge3 = collect(array_merge($images->all(), $userimages->all(), $hours->all()));
Единственное слияние, которое работает, — последнее. Предыдущие не показывают все элементы, содержащиеся в коллекциях. Почему это? Что я делаю не так?
Если вы посмотрите на картинку, то увидите, что в слияниях 1 и 2 отсутствуют объекты. Я пробовал несколько способов сделать это, но сработал только последний. Может быть, у метода слияния проблемы с ключами?

Изображение


Подробнее здесь: https://stackoverflow.com/questions/417 ... ns-failing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»