2017-02-02 8 views
1

Est-il possible de faire la différence 2 ArrayCollection? (Array_diff)Symfony 3 - différence entre 2 ArrayCollection

boucle I aujourd'hui sur la première et vérifier si it- $> contient() correspondance, mais je pense qu'il peut être refactorisé.

+1

Regardez http://stackoverflow.com/questions/41415034/compare-arraycollection-with-array-of-objects. Vous pourriez également vouloir inclure le code pertinent que vous avez déjà à votre question. – Veve

Répondre

4

Vous pouvez utiliser array_diff de la manière suivante:

$diff = array_diff($arrayCollection1->toArray(), $arrayCollection2->toArray()); 

$arrayCollectionDiff = new ArrayCollection($diff); 
+0

Est-ce que cela fonctionne pour vous Mikhail? Pour moi, il lance: Erreur: Objet de la classe AppBundle \ Entity \ Sprint n'a pas pu être converti en chaîne – Guardian

+0

Montrez votre code, s'il vous plaît. Il n'y a pas de conversion en tentative de chaîne dans cet extrait de code. –