Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cakePHP]zapytania do bazy danych
Forum PHP.pl > Forum > PHP > Frameworki
matkuz
Witam,

mam prosty formularz szukania z 3 danymi i teraz nie wszystkie dane muszą być wypełnione, niektóre mogą pozstać pustę...

jak są wypełnione to w prosty sposób sobie zrobie coś takiego:
  1. $this->Praca->find('all',array('conditions'=>array('kategoria'=>$wyniki['kategoria'][0],'wojewodztwo'=>$wyniki['wojewodztwo'],'poziom'=>$wyniki['poziom'])));
  2. ....


ale np. jak dwa są wypełnione to juz muszę dać inne zapytanie itd. - pytanie jest proste: Co zrobić aby nie pisać tych wszystkich warunków, tylko zrobić to w sposób PROSTY ? wink.gif

Z góry dzięki
kicaj
Muszą być warunki, wyjmij warunki do zmiennej $conditions, np.:

  1. $conditions = array();
  2.  
  3. if (!empty($wyniki['kategoria'][0])) {
  4. $conditions['kategoria'] = $wyniki['kategoria'][0];
  5. }
  6.  
  7. // tak dla kazdego...
  8.  
  9. $this->Praca->find('all', array(
  10. 'conditions' => $conditions
  11. ));
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.