Zend-framework, DB: ODER statt UND Betreiber
haben solche zend-Abfrage:
$select = $this->_table
->select()
->where('title LIKE ?', '%'.$searchWord.'%')
->where('description LIKE ?', '%'.$searchWord.'%')
->where('verified=1 AND activated=1');
In anderen Worten, es sieht aus wie:
SELECT `some_table`.* FROM `some_table` WHERE (title LIKE '%nice house%') AND (description LIKE '%nice house%') AND (verified=1 AND activated=1)
Wenn ich paar UND Sätze, zend verbinden Sie es über UND-operator. Wie kann ich verbinden Sie es mit dem or-operator ? Ursache, die ich brauche:
...(title LIKE '%nice house%') OR (description LIKE '%nice house%')...
Ihre Hilfe würde geschätzt.
Ich denke, nur sql.. Rangfolge berücksichtigt werden, weil diese Abfragen werden in plain sql. Ich bin nur darauf hindeutet, wie auch ich haben diese Zweifel und kam hier
InformationsquelleAutor Bounce | 2010-08-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bauen mehr komplexe Abfragen (ich.g. sub-Bedingungen), die Sie haben zu verwenden
$this->table->getAdapter()->quoteInto()
- und schreiben Sie Ihre WÄHLEN Sie manuell.InformationsquelleAutor Yanick Rochon
Den anderen Antworten hier funktionieren nicht (mehr?), die aktuelle Lösung ist zu nennen, nest() und unnest() in der where-Klausel:
InformationsquelleAutor Andreas
Habe ich umgesetzt zend-Abfrage
InformationsquelleAutor SagarPPanchal