Ma problem z konstrukcją zapytania do bazy MySql za pomocą Zend Framework.
Mianowicie mam coś takiego:
$lista = $ob->pobierzDlaKategorii($kat['id_kat']); $db = Zend_Registry::get('db'); $select = $db->select(); foreach($lista as $row){ $select->orWhere('id_param = ' . $row['id_parametr']); } $select->where('id_produkt = ' . $id); //die($select->__toString()); return $db->fetchAll($select);
i ten kod dla przykładowych danych generuje zapytanie:
SELECT `p`.* FROM `parametrywartosci` AS `p` WHERE (id_param = 3) OR (id_param = 1) AND (id_produkt = 12)
Niestety to zapytanie nie zwraca oczekiwanego wyniku, jednak wystarczy mała modyfikacja tzn.:
SELECT `p`.* FROM `parametrywartosci` AS `p` WHERE ( (id_param = 3) OR (id_param = 1) ) AND (id_produkt = 12)
I tu moje pytanie jak stworzyć te nawiasy? Czy da się to jakoś zrobić za pomocą Zenda czy trzeba operować bezpośrednio na stringu ?
Z góry dzięki za pomoc