Mam dwie encje (Movie oraz Content), które powiązane są z encją Category. W encji Movie oraz Content mam pole z takimi annotancjami:
Movie.php
/** * @ORM\ManyToMany(targetEntity="Acme\MainBundle\Entity\Category", inversedBy="movies") * @ORM\JoinTable( * joinColumns={@ORM\JoinColumn(name="movieId", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="categoryId", referencedColumnName="id")} * ) */ private $categories;
Content.php
/** * @ORM\ManyToMany(targetEntity="Acme\MainBundle\Entity\Category", inversedBy="children", cascade={"persist"}) * @ORM\JoinTable( * joinColumns={@ORM\JoinColumn(name="contentId", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="categoryId", referencedColumnName="id")} * ) */ private $categories;
Pytanie brzmi: jak powinna wyglądać annotacja dla kategorii?
Z założenia Kategorie dla: Content (treści dynamiczne na stronie) oraz Movie(filmy na stronie) mają być wspólne.