Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][Doctrine] Wykonanie zapytania z 3 where
stirith
post 16.02.2010, 15:27:37
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 2
Dołączył: 18.01.2008

Ostrzeżenie: (0%)
-----


Jak wykonać zapytanie składające się z 3 where, a mianowicie:

chcę pobrać coś co spełnia następujące warunki:

Występuje w pierwszej kolumnie tabeli 1 lub w drugiej kolumnie tabeli 1, i jest aktywne, czyli zapytanie sql mniej więcej powinno wyglądać tak:

Kod
SELECT * FROM TABELA1 (WHERE cośtam OR WHERE cośtam2) WHERE active


Ale jak to ugryźć w doctrine ?
Go to the top of the page
+Quote Post
destroyerr
post 16.02.2010, 15:36:07
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


A do dokumentacji zagladales?
Go to the top of the page
+Quote Post
stirith
post 16.02.2010, 16:25:52
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 2
Dołączył: 18.01.2008

Ostrzeżenie: (0%)
-----


Chyba źle się wyraziłem....chodzi mi o to żeby dwie klauzury WHERE odziaływały tylko na siebie...czyli chce stworzyć taki zapis:

Where....(andWhere.....orWhere.....) -> czyli najpierw wyciągnąć tylko aktywnych, po czym sprawdzić czy znajdują się w pierwszej czy drugiej kolumnie....

Bo jeżeli zapisze to tak:

Where..... andWhere..... orWhere.... -> wynik będzie taki, że: trzeci warunek (orWhere) będzie się odnosił do pierwszego...nie zależnie jak to zapisze...czy najpierw dam where, orWhere, andWhere, czy where, andWhere, orWhere....

poprostu chcę umieścić w zapytaniu doctrine jakoś te nawiasy....

Ten post edytował stirith 16.02.2010, 16:29:02
Go to the top of the page
+Quote Post
destroyerr
post 16.02.2010, 17:22:18
Post #4





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Dobrze sie wyraziles, ale nie chcialo Ci sie przeczytac wiecej niz minimum z linku, ktory podalem. No trudno, bedzie przyklad:
  1. ->where('(pierwszy warunek OR drugi warunek) AND trzeci warunek')
  2. //albo
  3. ->where('pierwszy warunek OR drugi warunek')
  4. ->andWhere('trzeci warunek')
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 03:09