Я пытаюсь выполнить поиск в базе данных mysql, используя codeigniter и активную запись or_like, поэтому моя база данных выглядит следующим образом.
Код: Выделить всё
+----+---------------------+
| id | search_column |
+----+---------------------+
| 1 | dog,cat,mouse,horse |
| 2 | pig,lion,tiger |
| 3 | eagle |
+----+---------------------+
Итак, мой первый подход заключался в использованииwhere_in, потому что мои входные данные поступили из группы флажков и вернули значения массива, и я сохранил их в переменной $term = array('cat','dog','lion')
Код: Выделить всё
$this->db->where_in('search_column', $term);
Но метод выше не сработал, поэтому я попробовал метод ниже.
Код: Выделить всё
foreach ($term as $row) {
$this->db->or_like('search_column', $row);
}
И тоже не повезло, поэтому целевой вывод должен отображать результат на основе массива строк.
Подробнее здесь:
https://stackoverflow.com/questions/635 ... ntaining-a