бесконечный цикл, в цикле идет запрос к базе через ResultSetMappingBuilder. Запрос возвращает сущность 1 которая содержит сущность 2 связанную через OneToMany. Если во время выполнения этой команды я напрямую прямо в базе меняю значение в любом столбце сущности 2, то это изменение не будет видно в команде. В лог пишется старое значение до изменения. При этом я точно уверен что база отдает новое значение, но по какой-то причине доктрина не мапит его на сущность. Такое ощущение что она просто отдает сущности из кеша игнорируя результат запроса.
Как мне сделать так чтобы доктрина не использовала кеш в этом конкретном запросе?
звучит как проблема с identity map - попробу делать $em->clear() после каждой итерации
Помогло. Спасибо.
Обсуждают сегодня