Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Doctrine2] Wiele tabel
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty obsługi baz danych
cim
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
Lysiur
Zainteresuj się powiązaniem @ManyToMany, co da Ci mniejwięcej:

osoba (id, ...) -> osoba_addresy ( osoba_id, adres_id) <- adresy (id, ...) i dla firm analogicznie.
pyro
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
cim
@pyro, niestety dla mnie niezbyt wymowna, pseudokod jednak byłby lepszy wink.gif

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

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.