Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Doctrine2] Wiele tabel
cim
post 3.03.2014, 23:11:04
Post #1





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


Witam,

chcę przechowywać w bazie dane adresowe osób i firm. Mam tabelę 'firmy', tabelę 'osoby' i tabelę 'adresy' z danymi adresowymi osób i firm. Problem w tym w jaki sposób powiązać tabelę adresów jednocześnie z osobami i firmami za pomocą adnotacij Doctrine2? W dokumentacji (http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html) nie widzę nic oprocz powiązań w oparciu o id rekordów, a tutaj potrzebowałbym jeszcze dodać typ w adresie żeby wiedzieć, czy ID powiązanego rekordu jest z tabeli osoby czy firmy. Znacie jakieś rozwiązanie? ID adresu w tabeli osób i firm nie rozwiązuje problemu, bo potrzebuję dwukierunkowe powiązanie.

Dzięki,
pozdrawiam


--------------------
errare humanum est
Go to the top of the page
+Quote Post
Lysiur
post 4.03.2014, 09:51:58
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 11
Dołączył: 25.07.2012

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


Zainteresuj się powiązaniem @ManyToMany, co da Ci mniejwięcej:

osoba (id, ...) -> osoba_addresy ( osoba_id, adres_id) <- adresy (id, ...) i dla firm analogicznie.
Go to the top of the page
+Quote Post
pyro
post 4.03.2014, 15:38:11
Post #3





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Bounty i Snickers są batonami, jednak Bounty nie zapakujesz do paczki ze Snickersami ani vice-versa.

Mam nadzieję, że aluzja wystarczająco wymowna i zrozumiała wink.gif


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
cim
post 11.03.2014, 10:45:18
Post #4





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


@pyro, niestety dla mnie niezbyt wymowna, pseudokod jednak byłby lepszy wink.gif

Pozdrawiam


--------------------
errare humanum est
Go to the top of the page
+Quote Post
YourFrog
post 11.03.2014, 12:14:46
Post #5





Grupa: Zarejestrowani
Postów: 114
Pomógł: 21
Dołączył: 10.01.2014

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


On ci powiedział że źle zaplanowałeś bazę. Dla ludzi powinna być odzielna tabela, a dla firm odzielna.

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: 15.11.2019 - 10:46