Обновление нескольких строк из массива идентификаторов

1

У меня такой массив:

Array ( [0] => 6599 [1] => 6600 ) 

Этот массив будет намного больше в реальном сценарии.

Мне нужно обновить строки таблицы базы данных, которые имеют entry_id (s) в этом массиве, обновляя только один status столбца, со значением open.

Я думал, что могу использовать update_batch (https://ellislab.com/codeigniter/user-guide/database/active_record.html#update, но я не мог заставить его работать.

Как я могу это достичь?

Теги:
codeigniter

1 ответ

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

Вы можете использовать метод where_in

$ids = Array(12,34,55,677,123);
$this->db->where_in('id', $ids);
$this->db->update('table', array('status' => 'open'));

Ещё вопросы

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