2010-12-13 58 views
0

Je veux créer une fonction de recherche sur mon site, et je ne veux pas utiliser un plugin pour cette chose, parce que c'est très simple, mais je ne peux pas résoudre ce problème:Symfony, propel, point d'interrogation

Je donne le mot-clé au modèle qui crée une requête, mais je ne pouvais pas comprendre comment mettre des caractères joker dans cette requête.

J'utilise Propel

Dennis

Répondre

0

Les fonctions filterByXXX() de requête will use LIKE when your query contains wildcards:

$books = BookQuery::create() 
    ->filterByTitle('War%') 
    ->find(); 
// example Query generated for a MySQL database 
$query = 'SELECT book.* from `book` WHERE book.TITLE LIKE :p1'; // :p1 => 'War%' 

Rappelez-vous, les jokers que vous pouvez utiliser dans SQL sont _ pour un et un % zéro ou plus de caractères. Donc pas ? ou *.