Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Relacja ManyToMany, Dla wielu encji
matix
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


Witam serdecznie,

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
  1. /**
  2. * @ORM\ManyToMany(targetEntity="Acme\MainBundle\Entity\Category", inversedBy="movies")
  3. * @ORM\JoinTable(
  4. * joinColumns={@ORM\JoinColumn(name="movieId", referencedColumnName="id")},
  5. * inverseJoinColumns={@ORM\JoinColumn(name="categoryId", referencedColumnName="id")}
  6. * )
  7. */
  8. private $categories;


Content.php
  1. /**
  2. * @ORM\ManyToMany(targetEntity="Acme\MainBundle\Entity\Category", inversedBy="children", cascade={"persist"})
  3. * @ORM\JoinTable(
  4. * joinColumns={@ORM\JoinColumn(name="contentId", referencedColumnName="id")},
  5. * inverseJoinColumns={@ORM\JoinColumn(name="categoryId", referencedColumnName="id")}
  6. * )
  7. */
  8. 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.

Ten post edytował matix 14.10.2012, 20:47:12
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Może źle to widzę, ale jak dla mnie encja Movie jest jakąś klasą pochodną encji Content i warto by się zastanowić co z tym fantem począć w pierwszej kolejności. Skoro Ci się funkcjonalności pokrywają to naprawdę sugeruje, że refaktoryzacja kodu jest wskazana.
Go to the top of the page
+Quote Post
matix
post
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedź. Dokładnie tak to zrobiłem (IMG:style_emoticons/default/smile.gif)

Pozdr.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 20:13