You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# modelvalidates:email,:uniqueness=>{message: "is wrong"}validates:name,:uniqueness=>{message: "Your name is wrong"}HUMANIZED_ATTRIBUTES={:email=>"E-mail address",:name=>""# don't include column name in error
What's the difference between cascade="remove" and orphanRemoval=true in Doctrine 2
TLDR: The cascade={"remove"} is like a "software" onDelete="CASCADE", and will remove objects from the database only when an explicit call to $em->remove() occurs. Thus, it could result in more than one object being deleted. orphanRemoval can remove objects from the database even if there was no explicit call to ->remove().
I answered this question a few times to different people so I will try to sum things up in this Gist.
Let's take two entities A and B as an example. I will use a OneToOne relationship in this example but it works exactly the same with OneToMany relationships.