Comment utiliser une requête avec CodeIgniter?
Je veux exécuter une requête comme ceci:
SELECT * FROM table WHERE field LIKE '%search_term%'
Dans CI vous pouvez lier des paramètres de requêtes, si vous avez utilisé field=?
mais cela ne fonctionne pas pour field LIKE "%?%"
. À partir de la sortie de débogage, il semble que la requête utilisée est field LIKE "%'search'%"
.
Est là une autre manière de faire de la recherche dans CodeIgniter?
OriginalL'auteur DisgruntledGoat | 2010-09-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser cette requête:
Et lier avec
%search%
au lieu desearch
.Vous devez être conscient que cette requête sera lente dans MySQL. Vous voudrez peut-être regarder au gratuit de recherche de texte à la place (Lucene, Sphinx, ou MySQL intégré de recherche en texte libre).
Merci pour le MySQL gratuit-texte de référence!
OriginalL'auteur Mark Byers
ce est active record de classe pour codeigniter
Vous devez l'essayer..je pense que sa vous aider..
les deux moyens %columnname%,
avant moyen %columnname,
après les moyens columnname%
OriginalL'auteur Snap Mash
oui. C'est une réponse à une situation où la chaîne dans la clause like. Mais j'ai lutté avec une requête dans laquelle la variable dans la clause Like. Il ne fonctionne pas si vous le définir comme %variable_name% . J'ai trouvé une solution. C'est pourquoi j'ai répondu.
OriginalL'auteur dulaj sanjaya
ce que je peux comprendre CI est l'ajout de citations, de passer de FAUX en tant que troisième paramètre lors de la liaison à prévenir CI en ajoutant des guillemets.
OriginalL'auteur Sandy