Suchfunktion

Datenbankobjekte strukturieren und validieren

Suchfunktion

Beitragvon tgollenia am 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 am 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: 184
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.3
OS: OS X 10.6.x

Re: Suchfunktion

Beitragvon Flo am 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: 75
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6

Re: Suchfunktion

Beitragvon euromark am 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: 414
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 1.2.4
OS: Windows

Re: Suchfunktion

Beitragvon Alex am 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: 116
Registriert: Di 13. Mai 2008, 13:39
Wohnort: Bremen
CakePHP-Version: 1.2.0.7296 RC2
OS: Mac OS X


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast