Я пытаюсь отфильтровать базу данных по столбцу категории, поэтому я ищу категорию и возвращаю правильные элементы. Однако некоторые элементы имеют более одной категории, поэтому я использовал значения, разделенные запятыми, чтобы поместить две или более категории в один столбец. Я попробовал этот метод:
public function get_cat_article($value)
{
$table = $this->get_table();
$this->db->where('cat', $value);
return $this->db->get($table);
}
, но он выбирает только первое из разделенных значений. Я попытался использовать 'where_in', но это также подняло только первое значение. Я пытался «как», и это сработало, но не было окончательным. Поиск по «WS» включал другие категории, такие как «IWS». Я гуглил решение, и мне предложили fin_in_set, поэтому я попытался:
public function get_cat_article($value)
{
$table = $this->get_table();
$this->db->where('find_in_set('.$value.',cat)');
return $this->db->get($table);
}
Но это не сработало вообще. Я неправильно понял синтаксис или это неправильный подход?