我必须更新我的表格数据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);
但它不起作用。
答案 0 :(得分: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);
答案 1 :(得分: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