Empfehlungen: Erweiterte Suche

Suchfunktion

Datenbankobjekte strukturieren und validieren

Suchfunktion

Beitragvon tgollenia » Fr 12. Dez 2008, 18:14

Hey Leute,

wie kann ich für eine Bücherdatenbank eine Suchfunktion einbauen, bei der man z.B.: nach Autor, Titel, Erscheinungsjahr suchen kann?

Gibt es dafür Funktionen in Cake?

Vielen lieben Dank schonmal.
tgollenia
 
Beiträge: 10
Registriert: Fr 12. Dez 2008, 15:24

Re: Suchfunktion

Beitragvon Mathias » So 14. Dez 2008, 01:51

Nicht, dass ich wüsste. Ich hatte es aber nur einmal ausprobiert und bin dann dem MYSQL Vergleich "LIKE" gelandet. Dazu müsstest du dann deine Suchabfrage in Cake ein wenig anpassen.
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x

Re: Suchfunktion

Beitragvon Flo » So 14. Dez 2008, 19:57

für eine Suche biete sich tatsächlich nur ein LIKE an, für genaue abfragen bei denen man nach dem Vollständigen ort sucht,
könnte man noch ein array erzeugen und dieses als Condition übergeben. Da du aber denke ich auch bei unvollständigen Wörtern Ergebnisse haben willst, musst du wohl mit LIKE arbeiten.
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6

Re: Suchfunktion

Beitragvon euromark » Mo 15. Dez 2008, 02:04

genau, und alle mit ins OR-array:
array('or'=>array(...))
standardmäßig sind sie sonst per AND verbunden :)
euromark
 
Beiträge: 617
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.1
OS: Windows

Re: Suchfunktion

Beitragvon Alex » Di 16. Dez 2008, 23:10

Mal ein kleines Beispiel des Condition-Arrays:
Code: Alles auswählen
$conditions = array('or' => array(
                                   'field1 LIKE' => 'value%',
                                   'field2 LIKE' => 'value%'
                                 )
                   );
Alex
 
Beiträge: 120
Registriert: Di 13. Mai 2008, 13:39
Wohnort: Bremen
CakePHP-Version: 1.x.x
OS: OSX / Win 7 / Debian


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron