Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [cakePHP]zapytania do bazy danych, proste pytanie
matkuz
post 30.03.2014, 22:46:55
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 26.09.2013

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


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

Ten post edytował matkuz 30.03.2014, 22:48:04
Go to the top of the page
+Quote Post
kicaj
post 31.03.2014, 17:49:45
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


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. ));


Ten post edytował kicaj 31.03.2014, 17:50:43


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
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: 23.06.2025 - 20:45