<?php namespace Doctrine\Tests\Models\ManyToManyPersister; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\ORM\Mapping\Entity; use Doctrine\ORM\Mapping\Table; use Doctrine\ORM\Mapping\Column; use Doctrine\ORM\Mapping\Id; use Doctrine\ORM\Mapping\ManyToMany; /** * @Entity * @Table(name="manytomanypersister_parent") */ class ParentClass { /** * @Id * @Column(name="id", type="integer") * * @var integer */ public $id; /** * @ManyToMany(targetEntity=ChildClass::class, mappedBy="parents", orphanRemoval=true, cascade={"persist"}) * * @var Collection|ChildClass[] */ public $children; public function __construct(int $id) { $this->id = $id; $this->children = new ArrayCollection(); } }