2017-02-02 4 views
1

Есть ли способ дифференцировать 2 ArrayCollection? (например array_diff)Symfony 3 - разница между 2 arraycollection

сегодня я петлю на первом и проверяю, соответствует ли $ it-> contains(), но я думаю, что он может быть реорганизован.

+1

Посмотрите на http://stackoverflow.com/questions/41415034/compare-arraycollection-with-array-of-objects. Вы также можете включить соответствующий код, который у вас уже есть на ваш вопрос. – Veve

ответ

4

Вы можете использовать array_diff следующим образом:

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

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

Это работает для вас Михаил? Для меня это выбрасывает: Ошибка: объект класса AppBundle \ Entity \ Sprint не может быть преобразован в строку – Guardian

+0

Покажите свой код. Нет никакого преобразования в попытку строки в этом фрагменте кода. –

Смежные вопросы