Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Wyszukiwanie w tabeli?, Wyszukiwanie z wieloma kryteriami.
MS Hornet
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.04.2006

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


Muszę zrobić wyszukiwanie z wieloma kryteriami, o co chodzi (IMG:style_emoticons/default/smile.gif)

Mam formularz z polami:
IMIE, NAZWISKO, ULICA, Nr DOMU, Nr LOKALU, MIEJSCOWOSC

użytkownik może wypełnić dowolną ilość pól, a ja musze to połączyć ANDem i wyszukać w bazie (dla ułatwienie w jednej tabeli).

Może ktoś pomoże i podpowie jak to zrobić i ulokować w modeli i controlerze?

Pozdrawiam
Hornet
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MS Hornet
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.04.2006

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


Zend_db_select nie rozwiązuje mojego problemu (IMG:style_emoticons/default/sad.gif) , wykombinowałem coś takiego

  1. $model = new Podmiot();
  2. $select = $model
  3. ->select()
  4. -> where('imie = ?', $imie)
  5. -> where('nazwisko = ?', $nazwisko)
  6. -> ......................
  7. -> ......................;
  8.  
  9. $this->view->models = $model->fetchAll($select);


Wszystko jest fajnie jak użytkownik wypełni każde pole, ale jeśli zechce wyszukać wszystkich o imieniu ANDRZEJ to już jest do bani bo druga zmienna jest pusta (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(MS Hornet @ 9.12.2009, 13:23:30 ) *
Zend_db_select nie rozwiązuje mojego problemu (IMG:style_emoticons/default/sad.gif)

Rozwiązuje wręcz wybornie! Chodzi o coś takiego:
  1. $model = new Podmiot();
  2. $select = $model
  3. ->select()
  4. ;
  5.  
  6. if (koles_szuka_po_imieniu) {
  7. $select-> where('imie = ?', $imie);
  8. }
  9.  
  10. if (koles_szuka_po_nazwisku) {
  11. $select-> where('nazwisko = ?', $nazwisko);
  12. }
  13.  
  14. $this->view->models = $model->fetchAll($select);
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 07:02