![]() |
![]() ![]() |
![]() |
![]()
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
|
|
|
![]()
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. |
|
|
![]()
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 ![]() -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
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
![]() Pozdrawiam -------------------- errare humanum est
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 22 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.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.05.2025 - 11:10 |