Вы модифицируете тот же объект, который Symfony интерпретирует как изменение той же строки базы данных. Переместите код создания объекта в цикл.
Вы можете подумать, что вы оптимизируете производительность, создавая объект только один раз, но вызывая save () для объекта, который уже имеет атрибут 'id', symfony вместо обновления вставит обновление базы данных , Вставки, как правило, являются операциями с постоянным временем, в то время как производительность ваших обновлений будет зависеть от различных факторов, в том числе от того, как настроены ваши индексы.
P.S. Я НЕТ дБ, поэтому, может быть, я полностью отключен: -)