![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Czy w Doctrine da się na poziomie YAML stworzyć relację many 2 many z dodatkowy parametrem? Przykład
Czy da się zbudować referencje dla SomeTable tak aby wyciągała tagi podobnym zapytaniem
Czy Doctrine przewiduje taką możliwość? Ten post edytował seth-kk 21.11.2010, 17:35:39 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Musisz stworzyć najpierw relację 1-n pomiędzy Tag a TagTableReference, a następnie relację n-1 pomiędzy TagTableReference a Table.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki Crozin za odpowiedź ale nie do końca o to chodzi. Wiem jak wymodelować relację many 2 many ale nie wiem jak wpleść tam dodatkowy warunek. Będę wdzięczny za jakiś przykład i/lub sprowadzenie na właściwą drogę
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ahh.. w takim razie:
Kod JOIN t.tableReferences r WITH r.tableName = ?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Ja to zrobiłem tworząc 2 relacje, z tabeli A do B, i z C do B, ale trochę to utrudnia życie, bo trzeba się odwoływać np. A->B->C, zamiast A->C, da się coś takiego zrobić przezroczyście, nie odwołując się do tej dodatkowej tabeli? Oczywiście chodzi o dodatkowe pola w tabeli B, normalnie to wiem jak.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
@Mephistofeles: zdaje się refClass jest odpowiedzią na twoje pytanie
@Crozin: Dokładnie to tylko na poziomie modeli (Doctrine_Record) a nie Doctrine_Query. Jeśli jest to niemożliwe to napiszcie - pokombinuję z getterami i setterami |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
No właśnie mówię, że normalnie wiem jak to zrobić, ale chcę dołączyć do tego dodatkowe pole - potrzebuję relacji w stylu użytkownicy - produkty, ale z dodatkowym polem ilość. Da się to zrobić bez takich obejść jak pisałem?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
@Mephistofeles: skoro to dodatkowe pole nie mające wpływu na relację to prosty filtr po którejś stronie powinien wystarczyć
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Da się ustawić filtr z poziomu schema w Yamlu, czy jednak muszę przeciążać setUp?
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 16:55 |