[inny][Silex][Doctrine][DQL] Podzapytania w WHERE |
[inny][Silex][Doctrine][DQL] Podzapytania w WHERE |
21.11.2017, 18:05:24
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.10.2014 Ostrzeżenie: (0%) |
Witam, próbuję rozwiązać problem podzapytania w where w doctrine i zaciąłem się na takiej sytuacji. Mam 3 pliki
1.
2.
3.
i chciałbym pobrać wpisy z Notification, które nie mają serwisów failure na true, czyli w mysql było by mniej więcej coś takiego
lub też odpowiednio na odwrót - wpisy z Notification, które mają serwisy z failure na false. Jak to zrobić za pomocą query buildera, ewentualnie bezpośrednio w DQL? Ten post edytował sebul 21.11.2017, 19:35:47 |
|
|
21.11.2017, 20:53:57
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
To napisz to RawSQL, nie nic złego w tym podejściu.
|
|
|
21.11.2017, 21:16:49
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) |
Ciekawostka odnośnie Silex: https://leftontheweb.com/blog/2017/11/17/Si...ong-live-mylex/
-------------------- |
|
|
22.11.2017, 08:44:29
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Nie ma jeszcze oficialnego potrierdzenia tego faktu ale raczej tak, z wejściem SF4 nie ma sensu rozwijane Silex
|
|
|
22.11.2017, 11:22:43
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) |
Zapytanie wygląda mniej więcej:
Najpierw musisz mieć dwa dobre query buildery, jeden do głównej tabeli a drugi do filtrowania, potem już nie powinno sprawić żadnego problemu połączenie tego. |
|
|
22.11.2017, 20:06:12
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.10.2014 Ostrzeżenie: (0%) |
Trochę dziwne podejście jak dla mnie z tym sprawdzaniem id notification, no ale działa i chyba tak zostawię.
@Edit A jednak jeszcze inaczej to zrobiłem
nie wiem czy bardziej optymalnie, bo w mysql wygląda to tak, że są dwa "exists", a tym wcześniejszym sposobem są dwa joiny. Ten post edytował sebul 22.11.2017, 20:34:20 |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 20:06 |