How to delete rows from join-table (ManyToMany) in Doctrine? How to delete rows from join-table (ManyToMany) in Doctrine? symfony symfony

How to delete rows from join-table (ManyToMany) in Doctrine?


To set cascade on doctrine level:

@ORM\ManyToMany(targetEntity="Target", inversedBy="inverse", cascade={"remove", "persist"})

More info: Doctrine2 Annotation Reference.

To set cascade on mysql level:

@ORM\JoinColumn(onDelete="CASCADE", onUpdate="CASCADE")