I am studying http://docs.doctrine-project.org/en/latest/reference/working-with-associations.html but I cannot figure out what cascade merge does. I have seen elsewhere that
$new_object = $em->merge($object);
basically creates a new managed object based on $object
. Is that correct?
$em->merge()
is used to take an Entity which has been taken out of the context of the entity manager and 'reattach it'.Cascading a merge extends this behavior to associated entities of the one you are merging. This means that changes are cascaded to the associations and not just the entity being merged.