我的嵌入式表单中的 Entitychild 上有一个 preUpdate Eventlistener。
我可以更改与我的实体相关的属性:
public function preUpdate(LifecycleEventArgs $eventArgs)
{
$entity = $eventArgs->getEntity();
$em = $eventArgs->getEntityManager();
if ($entity instanceof AOSupplierReference) {
if ($eventArgs->hasChangedField('amount')) {
$entity->setConfirmed(false);
}
}
}
但是现在我必须更改父实体的属性,这在我的 preUpdate 事件中不起作用:
$entity->getPurchaseOrder()->setStatus(4);
只有 $entity->setConfirmed(false) 改变。