我有一个像这样的数组:
Array ( [0] => 6599 [1] => 6600 )
这个数组在实时场景中会大得多。
我需要更新此数组中包含entry_id
(s)的数据库表行,只更新一列status
,值为open
。
我以为我可以使用update_batch
(https://www.codeigniter.com/userguide2/database/active_record.html#update,但我无法让它发挥作用。
我怎样才能做到这一点?
答案 0 :(得分:3)
您可以使用where_in方法
$ids = Array(12,34,55,677,123);
$this->db->where_in('id', $ids);
$this->db->update('table', array('status' => 'open'));