У меня проблема с обновлением доктрины, обновлением ассоциаций, даже если обновление отсутствует в параметрах каскада. Ниже приведена часть отображения ymal для сущности ItemNode.
oneToOne:
orderItem:
targetEntity: OS\Domain\Entity\Order\OrderItem
mappedBy: itemNode
zoneHistory:
targetEntity: OS\Domain\Entity\Zone\ZoneHistory
mappedBy: itemNode
cascade: ['persist']
Обновление объекта ItemNode обновит его данные, однако данные в его zoneHistory также обновляются. Например, ZoneHistory имеет поле состояния, которое было изменено ранее, но после обновления состояние отменяется.
Интересно, что любое изменение в OrderItem не обновляется, если в каскад не добавлено обновление.
oneToOne:
orderItem:
targetEntity: OS\Domain\Entity\Order\OrderItem
mappedBy: itemNode
cascade: ['refresh']
Поведение OrderItem — то, чего я ожидал, но ZoneHistory обновляется независимо. Я в растерянности относительно того, что происходит.
Спасибо за любые предложения.
Задача ещё не решена.
Других решений пока нет …