Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Doctrine] Wykonanie zapytania z 3 where
Forum PHP.pl > Forum > PHP > Frameworki
stirith
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 ?
destroyerr
A do dokumentacji zagladales?
stirith
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....
destroyerr
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')
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.