Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Podwójne where clousy w zend_db
Forum PHP.pl > Forum > PHP > Frameworki
Ikky
Witam mam taki problem potrzebuje wyciągnąc z bazy wiersze które spełniają podwojne warunki czyli np

  1. ->where('o.cos=?', $cos)
  2. ->where('o.typ=?', "0")

i
  1. ->where('o.cos1=?, $cos1)
  2. ->where('o.typ=?), "1")


idealnym rozwiązaniem było by coś w stylu

->orWhere gdzie mógłbym wpisać po dwa warunki

narazie rozwiazalem to tak ze mam 2 selecty + array_merge ale dla paru powodów bardzo zalezy mi na tym zeby to rozwiazac jednym selecetem

pozdrawiam i z góry dziękuje za pomoc
nospor
przeciez w dokumentacji zenda masz to opisane... i to nawet na przykladach
http://framework.zend.com/manual/en/zend.d....building.where
Ikky
Przeczytaj mojego posta jescze raz please
  1. -> orWhere ('o.klasa_id=?', $klasa_id AND 'o.typ=?', "0")
  2. -> orWhere ('o.szkola_id=?', $szkola_id AND 'o.typ=?', "1")

zamieniłem "or" na "and" niestety nie działa
a konkretnej odpowiedzi na moje pytanie nie ma w dok
nospor
Cytat
// Build this query:
// SELECT product_id, product_name, price
// FROM "products"
// WHERE (price < 100.00 OR price > 500.00)
// AND (product_name = 'Apple')

$minimumPrice = 100;
$maximumPrice = 500;
$prod = 'Apple';

$select = $db->select()
->from('products',
array('product_id', 'product_name', 'price'))
->where("price < $minimumPrice OR price > $maximumPrice")
->where('product_name = ?', $prod);
Musisz zrobic analogicznie, tylko na odwrót
Ikky
ok wyszło źle kombinowałem na początku

  1. ->where("o.cos_id = $cos_id AND o.typ = 0")
  2. ->orWhere("o.cos1_id = $cos1_id AND o.typ = 1")


dzięki
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.