Doctrine2更新和级联

时间:2013-02-04 10:08:32

标签: symfony doctrine-orm

使用Doctrine 2.2

当我持久保存对象时,它正在DB中创建一个新条目,当它在其中有id时存储在数据库中。

所以我从persist变为merge,现在能够更新条目了。但我也有级联实体要更新。现在级联实体没有得到更新。

我在父实体中有级联,因此

@ORM\OneToMany(targetEntity="Pay_Det", mappedBy="pay", cascade={"persist", "remove"}))

当我将其更改为级联“合并”时,它会产生一些奇怪的错误并试图访问某些受保护的变量。

是的,我的两个实体都有一个具有相同名称的字段。(尝试更改名称,没有帮助) 有谁有类似的问题?任何解决方案?


更新

我发现我的实体正在分离。即使合并后没有由ORM管理。它正在分离,因为我在更新之前使用非ORm来加载它。

1 个答案:

答案 0 :(得分:0)

我发现我的实体正在分离。即使合并后没有由ORM管理。它正在分离,因为我在更新之前使用非ORm来加载它。