У меня такой массив:
Array ( [0] => 6599 [1] => 6600 )
Этот массив будет намного больше в реальном сценарии.
Мне нужно обновить строки таблицы базы данных, которые имеют entry_id
(s) в этом массиве, обновляя только один status
столбца, со значением open
.
Я думал, что могу использовать update_batch
(https://ellislab.com/codeigniter/user-guide/database/active_record.html#update, но я не мог заставить его работать.
Как я могу это достичь?
Вы можете использовать метод where_in
$ids = Array(12,34,55,677,123);
$this->db->where_in('id', $ids);
$this->db->update('table', array('status' => 'open'));