#1169 DDC-3343 - actually deleting associated elements when they are orphaned and EXTRA_LAZY is used
This commit is contained in:
parent
c4ab4db743
commit
2fa48c6e88
@ -249,16 +249,6 @@ class OneToManyPersister extends AbstractCollectionPersister
|
|||||||
$sql = 'DELETE FROM ' . $this->quoteStrategy->getTableName($class, $this->platform)
|
$sql = 'DELETE FROM ' . $this->quoteStrategy->getTableName($class, $this->platform)
|
||||||
. ' WHERE ' . implode('= ? AND ', $class->getIdentifierColumnNames()) . ' = ?';
|
. ' WHERE ' . implode('= ? AND ', $class->getIdentifierColumnNames()) . ' = ?';
|
||||||
|
|
||||||
if ($element instanceof Proxy && ! $element->__isInitialized()) {
|
return (bool) $this->conn->executeUpdate($sql, $this->getDeleteRowSQLParameters($coll, $element));
|
||||||
$element->__load();
|
|
||||||
}
|
|
||||||
|
|
||||||
// clearing owning side value
|
|
||||||
$targetMetadata->reflFields[$mapping['mappedBy']]->setValue($element, null);
|
|
||||||
|
|
||||||
$this->uow->computeChangeSet($targetMetadata, $element);
|
|
||||||
$persister->update($element);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user