Мне нужно обновить данные таблицы, where id in (1,2,3,4,5)
.
Как реализовать этот запрос в CodeIgniter?
То, что я пробовал:
$id_list = '1,2,3,4,5';
$this->db->where_in('id', $id_list);
$this->db->update('my_table', $mydata);
Но это не работает.
в where_in
вам нужно передать массив. в настоящее время вы передаете строку. измените свой код следующим образом:
$id_list = '1,2,3,4,5';
$id_list = explode(",",$id_list);
$this->db->where_in('id', $id_list);
$this->db->update('my_table', $mydata);
$id_list
должен быть array()
для работы с where_in
Вот код:
$id_list = array(1,2,3,4,5);
$this->db->where_in('id', $id_list);
$this->db->update('my_table', $mydata);
для получения дополнительной информации: https://www.codeigniter.com/user_guide/database/query_builder.html