web-dev-qa-db-fra.com

Ajoute Laravel collection avec une autre collection

J'essaie d'annexer une collection Eloquent à une autre collection Eloquent dans Laravel 5.3. 

C'est ce que j'ai fait jusqu'à présent: 

$entries = Entry::all();
$posts   = Post::all();

$entries->merge($posts);

J'ai essayé d'utiliser merge() comme le code ci-dessus, mais il semble que je sois coincé avec ce genre de problème (car certains d'entre eux ont le même id avec la même valeur):

Fusion de la collection en mangeant des lignes

Des idées?

7
tronic

Je crois que vous pouvez fusionner les deux collections éloquentes comme ceci:

$mergedCollection = $entries->toBase()->merge($posts);

Après cela, c'est un collection avec toutes les entrées.

11
Björn

La méthode merge () reçoit un tableau, vous devez donc faire quelque chose comme:

$entries->merge($posts->toArray());

Laravel Collections: méthode merge ()

0
Jeff