есть коллекция магазинов, у магазина есть инфа о городе, у города есть уникальное поле code.
Пробегаю по ней массивом и делаю что-то типо:
https://gist.github.com/za4me/9a3f6c25f1fa101601bf7db14b98ccfe
Вся проблема возникает при flush, магазинов много и один и тот-же город добавляется новой строкой - часто и БД ругается на дублирование инфы в поле code.
Что я делаю не так? Пока есть мысль написать только событие для доктрины в котором ловить добавление нового города и если в БД уже есть город с таким code просто делать update.
быстрое решение — просто добавлять его в локальныц массив, к примеру с этим кодом как ключ и проверять, есть ли город в бд или в массиве.
Обсуждают сегодня