从ids数组更新多行

时间:2015-07-09 11:06:32

标签: php codeigniter

我有一个像这样的数组:

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

这个数组在实时场景中会大得多。

我需要更新此数组中包含entry_id(s)的数据库表行,只更新一列status,值为open

我以为我可以使用update_batchhttps://www.codeigniter.com/userguide2/database/active_record.html#update,但我无法让它发挥作用。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

您可以使用where_in方法

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