MySQL обновить запрос в CodeIgniter, используя где в

0

Мне нужно обновить данные таблицы, 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);

Но это не работает.

Теги:
codeigniter
sql-update

2 ответа

2
Лучший ответ

в 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);
2

$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

Ещё вопросы

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