Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Doctrine2 komentarze
Piotrkus
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.10.2011

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


Witam,


Posiadam obiekty: artykuły, produkty, itp. Każdy z nich może mieć komentarze.


mógłbym zrobić tabele artcomment , productcomment,itp
i odpowiednio utworzyć relacje Many-To-one

Ale jak zrobić by zamiast artcomment , productcomment , była po prostu jedna tabela comment ? I posiadała relacje z (artykułem lub produktem, musiałyby być unikalne pola id dla tych dwóch tabel).


Mam nadzieje, że w dość zrozumiały sposób przedstawiłem mój problem.
Pozdrawiam

Ten post edytował Piotrkus 4.12.2011, 20:32:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Orzeszekk
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


Napisales ze z artykulem lub produktem, jezeli jeden komentarz nie moze sie odnosic zarowno do artykulu jak i do produktu to niech tabela comment ma jedną kolumnę z ID_komentowanego_obiektu, a druga kolumna w comment niech bedzie tinyint( watpie bys mial wiecej jak 256 typow a zawsze to pare bajtow do przodu), i niech oznacza typ komentarza (artykul/produkt).

jezeli moga sie odwolywac na raz do dwoch to tak jak kolega wyzej napisal.

Pozniej wystarczy zapisac artykul i produkt jako stałą np artykul_type=1 produkt_type=2.

Do obiektu rysujacego komentarze to juz twoja wola jak zrobisz. Jesli rysujesz je tak samo to po prostu przekazujesz obiektowi parametr type, a jezeli w rozny sposob to robisz 2 obiekty rysujace i 3 go nadzorce ktory zwraca odpowiedni obiekt w zaleznosci od typu.
Go to the top of the page
+Quote Post

Posty w temacie


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.10.2025 - 07:51