我遇到了doctrine刷新问题,即使刷新不在级联选项中也能刷新关联。下面是ItemNode实体的ymal映射的一部分。
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正在刷新,无论如何。我不知道发生了什么。
感谢您的任何建议。