mirror of
https://github.com/doctrine/orm.git
synced 2026-03-24 06:52:09 +01:00
DDC-108: Transitive persistence broken #135
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @doctrinebot on GitHub (Nov 3, 2009).
Jira issue originally created by user nicokaiser:
When cascading 'persist' operations, the object which was not persisted implicitly is being written to the DB with wrong parameters, broken SQL:
INSERT INTO email (email, userId) VALUES (?, ?) array(3) { [1]=> NULL [2]=> string(16) "user@example.com" [3]=> int(1) }See the attached example for details... When I uncomment the "$em->persist($email);" line, everything works as expected (but I'd like this persist to be done automatically...)
@doctrinebot commented on GitHub (Nov 3, 2009):
Comment created by romanb:
Indeed this looks like a bug, but it is unrelated to cascades.
I will explain on your code sample:
Just to clarify. So this is a bug in the "persistence by reachability".
"persistence by reachability" means that a NEW entity (like $email) that is associated to a MANAGED entity (like $user) and the association has cascade=persist is automatically persisted on flush().
I still need to write about persistence by reachability in the manual but as you have already found out, it is intuitive since you expect that to happen.
@doctrinebot commented on GitHub (Nov 3, 2009):
Comment created by romanb:
Ok its not completely unrelated to cascades since persistence by reachability still requires cascade=persist ;) but the bug itself has to do with incorrect changeset calculation.
@doctrinebot commented on GitHub (Nov 3, 2009):
Issue was closed with resolution "Fixed"