SQL Like Abfrage in doppelten Prozentzeichen: Unterschied zwischen den Versionen

Aus Contao Community Documentation

K
K (Typo)
Zeile 2: Zeile 2:
 
[[Category:Dev Snippets]]
 
[[Category:Dev Snippets]]
 
{{AppliesTo|TLVersion=ab 2.6|Version=ab 2.9}}
 
{{AppliesTo|TLVersion=ab 2.6|Version=ab 2.9}}
Eine Like Abfrage in doppelten Prozentzeichen eingeschlossen ist ein bischen trickreich zu lösen. Will man dieses SQL Statement umsetzen:
+
Eine Like Abfrage in doppelten Prozentzeichen eingeschlossen ist ein bisschen trickreich zu lösen. Will man dieses SQL Statement umsetzen:
 
<pre>
 
<pre>
 
SELECT * FROM tl_xyz WHERE title LIKE %Suchbegriff%;
 
SELECT * FROM tl_xyz WHERE title LIKE %Suchbegriff%;

Version vom 10. Juli 2010, 01:01 Uhr


betrifft
TYPOlight Version ab 2.6
Contao Version ab 2.9

Eine Like Abfrage in doppelten Prozentzeichen eingeschlossen ist ein bisschen trickreich zu lösen. Will man dieses SQL Statement umsetzen:

SELECT * FROM tl_xyz WHERE title LIKE %Suchbegriff%;

muss man wegen der automatischen Apostrophierung die Prozentzeichen mit in den Parameter verlagern:

$this->Database->prepare("SELECT * FROM tl_xyz WHERE title LIKE ?")
               ->execute('%Suchbegriff%');

bzw. mit Inhalt des Suchbegriffes in der Variable $varKeyword:

$this->Database->prepare("SELECT * FROM tl_xyz WHERE title LIKE ?")
               ->execute('%'.$varKeyword.'%');

Natürlich kann man hier auch das eine oder andere Prozentzeichen weglassen, wenn man in den Daten am Anfang oder Ende eines Datenfeldes suchen möchte.



--BugBuster 13:16, 9. Jul. 2010 (CEST)

Ansichten
Meine Werkzeuge

Contao Community Documentation

Fork die Wand an!

Tristan Lins
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge