Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 7 Dołączył: 3.04.2013 Ostrzeżenie: (0%)
|
Mam taki problem chciałbym pobrać wartości z relacji A selekcjonując ją warunkiem z relacji B. Relacje są połączone relacją Wiele do Wiele. Niestety w symfony nie można tutaj użyć tabeli pośredniej, gdyż DQL korzysta tylko z plików klas. Generalnie zapytanie, gdy istnieje klasa pośrednia działa, ale po zmianie tego na relacje ManyToMany w klasie Entity nie są pobierane odpowiednie rekordy.
Otóż, jeśli któryś z obiektów z relacji B spełnia warunek, pobierane są wszystkie obiekty z relacji A, a nie tylko te, które spełniają warunek. Zapytanie wygląda mniej więcej tak:
Gdy istniała klasa tebeli pośredniej, wszystko działało. (W entity łączyłem się z relacją pośrednią przez ManyToOne) Teraz po zmianie na ManyToMany, gdzie tabela pośrednia istnieje tylko w bazie danych, występuje powyższy błąd. Proszę, żeby ktoś napisał jak to poprawnie rozwiązać. |
|
|
|
Crash89 [SF][SF2][Symfony2]Pobieranie wartości przez sql z relacji ManyToMany 15.08.2015, 17:50:07
prz3kus jakiej ty wersji symfony uzywasz?
Przecież co z ... 17.08.2015, 09:31:54
Crash89 Problem rozwiązałem, zamiast AppBundle:b trzeba by... 19.08.2015, 12:39:15 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 14:30 |