где условие для значения json_encode хранится в базе данных

0

Мое значение, хранящееся в базе данных, выглядит так ["7","8"] и я хочу проверить, присутствует ли в нем мое значение поиска, потому что я использовал свой код, как это

       $this->db->where_in(json_decode('tool_id'),$tool_id);
       $this->db->where('status',0);
       $query=$this->db->get('tbl_tools_supplied');
       return $query->result();

мои все значения хранятся в tool_id столбце tool_id он не получает выход, так что есть другой способ

  • 0
    ты не можешь так делать
  • 0
    @SureshKamrushi подскажите пожалуйста как мне это сделать
Показать ещё 17 комментариев
Теги:
where
codeigniter-3
search

2 ответа

1

Это работает для меня

SELECT * FROM table_name WHERE FIND_IN_SET ("7", REPLACE (REPLACE (tool_id, '[', ''), ']', ''))

0

вы не можете искать свой идентификатор, где условие sql-запроса, если данные хранилища столбцов являются json, но вы можете извлечь все записи и затем отфильтровать массив результатов запроса mysql, сопоставляя ваш идентификатор.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню