Как объединить два красноречивых и загрузить отношения - PullRequest
0 голосов
/ 30 октября 2019

Как я могу объединить две красноречивые коллекции без потери данных и соотношения загрузки после этого?

//I have two collections

$e1=Colour::find(1,3,7);
$e2=Colour::find(31,33,88);

//I need the following output

$merged=$e1->merge($e2)->load('relation');

Когда я выполнил вышеупомянутое слияние, первая коллекция перезаписывает вторую.

Пожалуйста, дайте мне решение.

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Нажмите элементы из коллекции $e2 в $e1, затем используйте $e1 по своему усмотрению.

foreach ($e2 as $e) {
    $e1->push($e);
}
$e1->load('relation');
0 голосов
/ 30 октября 2019

Использование коллекций Laravel

https://laravel.com/docs/5.7/collections#method-put

Пример кода:

$collection = collect(['value' => $e1->value]);

$collection->put('value', $e2->value);

$collection->all();
...