Optimized AbstractSource entity for members

This commit is contained in:
Kevin Frantz
2018-11-24 22:17:03 +01:00
parent 5be4b7df3c
commit 1845e0cdba
3 changed files with 39 additions and 56 deletions

View File

@@ -62,7 +62,7 @@ class Relation extends AbstractMeta implements RelationInterface
/**
* @ORM\OneToOne(targetEntity="Law",cascade={"persist", "remove"})
* @ORM\JoinColumn(name="law_id", referencedColumnName="id")
* @ORM\JoinColumn(name="law_id", referencedColumnName="id",onDelete="CASCADE")
*
* @var LawInterface
*/

View File

@@ -72,17 +72,17 @@ abstract class AbstractSource extends AbstractEntity implements SourceInterface
* Many Sources have many Source Members.
*
* @var Collection|SourceInterface[]
* @ORM\ManyToMany(targetEntity="AbstractSource", inversedBy="memberships",cascade={"persist"})
* @ORM\ManyToMany(targetEntity="AbstractSource", inversedBy="memberships",cascade={"persist", "remove"})
* @ORM\JoinTable(name="source_members",
* joinColumns={@ORM\JoinColumn(name="source_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="member_id", referencedColumnName="id")}
* joinColumns={@ORM\JoinColumn(name="source_id", referencedColumnName="id",onDelete="CASCADE")},
* inverseJoinColumns={@ORM\JoinColumn(name="member_id", referencedColumnName="id",onDelete="CASCADE")}
* )
*/
protected $members;
/**
* @var Collection|SourceInterface[]
* @ORM\ManyToMany(targetEntity="AbstractSource",mappedBy="members",cascade={"persist"})
* @ORM\ManyToMany(targetEntity="AbstractSource",mappedBy="members")
*/
protected $memberships;