Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Relacja ManyToMany, Dla wielu encji
matix
post 14.10.2012, 20:45:38
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


--------------------
Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
thek
post 14.10.2012, 22:54:44
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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
matix
post 23.10.2012, 19:23:50
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 smile.gif

Pozdr.


--------------------
Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:40