没有刷新的原则刷新添加到级联选项

时间:2016-09-09 14:45:12

标签: php doctrine-orm entity cascade

我遇到了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正在刷新,无论如何。我不知道发生了什么。

感谢您的任何建议。

0 个答案:

没有答案