【发布时间】:2018-02-17 10:44:25
【问题描述】:
我有一个父类 A,与类 B 的关系为 oneToMany(级联持续)
我想在更新 B 时更新 A(在经典表单/控制器中)。
我的问题是当我在 B 中做这样的事情时
$thisB->getParentA()->updateStuff()
A 修改没有保留... 不知道怎么处理。
【问题讨论】:
-
如果没有看到您的代码,我们将无法为您提供帮助。
-
我不想要代码我想要方法;)
-
我不想给你密码。我希望你给我们你的代码,让我们给你一个方法。 ;-) 基本上,如果您正在处理从 DB 获取的实体,那么它们是托管实体,这意味着它们被 Doctrine 观察并在
flush()调用时在 DB 中更新,即使之前没有调用persist()。所以看起来你没有告诉我们一些你可能认为不重要的事情,或者你的代码中有一些错误。 -
没有错误,它工作得很好,但我不知道在更新时是否可以从子实体更新父实体。就是这样。
-
是的。它应该像你描述的那样工作。
标签: symfony events doctrine-orm