Die Teilung einer saite in einem CodeIgniter, Aktive Datensatz der SQL-Abfrage

Ich versuche zu tun, eine Suche, um zu sehen, wenn Sie eine textarea enthält einige Schlüsselwörter. Ich habe ein wenig Mühe, obwohl das Stopfen meiner textarea die Werte in der Abfrage.

Dies ist meine Abfrage:

$match = $this->input->post('wStory');
$this->db->where("`terms` LIKE '%$match%'");
$query = $this->db->get('filter_tbl');
return $query->num_rows();

Den $match ist mein Textfeld, und was ich versuche zu tun ist, aufgeteilt, die Worte innen und führen Sie durch jedes einzelne Wort. Ich habe versucht mit PHPs' explode() Funktion, die Art von Werken, aber in diesem Fall es funktioniert nicht, denn es stellt den string in ein array.

Gibt es eine Möglichkeit, ich kann aufgeteilt werden die Zeichenfolgen in meinem textarea zu nur Worte, und führen Sie durch die Wörter in der like-Anweisung, Oder ist es nur etwas, was ich bin fehlt?

tut AGB enthalten nur ein einziges Wort pro Eintrag?
Vielleicht anstatt mit der sql-where-Funktionen, Volltext-Suche könnte mehr nützlich
Nein, es hat mehrere. Ich habe eine Volltextsuche auf und wenn man ein oder zwei Wörter, in denen das Spiel funktioniert.
Ich habe fulltext auf die Spalte, die ich bin auf der Suche
Könntest du nicht einfach verwenden, preg_match_all()? Prüfen Sie in stackoverflow.com/questions/10684183/.... Und danach ein implode(",",$textareaArea)...?

InformationsquelleAutor zazvorniki | 2013-07-01

Schreibe einen Kommentar