#1169 DDC-3343 - when using one-to-many extra-lazy with orphan-removal, referenced entities should be deleted directly
This commit is contained in:
parent
3f28adf9b6
commit
f32766c00d
1 changed files with 4 additions and 16 deletions
|
@ -168,22 +168,10 @@ class OneToManyPersister extends AbstractCollectionPersister
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$persister = $this->uow->getEntityPersister($mapping['targetEntity']);
|
return $this
|
||||||
|
->uow
|
||||||
$targetMetadata = $this->em->getClassMetadata($mapping['targetEntity']);
|
->getEntityPersister($mapping['targetEntity'])
|
||||||
|
->delete($element);
|
||||||
if ($element instanceof Proxy && ! $element->__isInitialized()) {
|
|
||||||
$element->__load();
|
|
||||||
}
|
|
||||||
|
|
||||||
// clearing owning side value
|
|
||||||
$targetMetadata->reflFields[$mapping['mappedBy']]->setValue($element, null);
|
|
||||||
|
|
||||||
$this->uow->computeChangeSet($targetMetadata, $element);
|
|
||||||
|
|
||||||
$persister->update($element);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue