您好,我是使用Codeigniter的初学者。我想要的是将 Codeigniter 中带有 OR 条件的数据更新为 ID。
这是我想要实现的MySQL查询:
Update message_received SET is_read = 1 WHERE msg_id = 3 OR parent_id = 3
我尝试了这样的事情:
$this->query->update_array('message_received', array('msg_id' => $_POST['read_my_message'],'parent_id' => $_POST['read_my_message']) , array('is_read'=>1));
您可以使用or_where
在CodeIgniter
中应用OR
条件,我已经为您的问题编写了一个可能的解决方案(参考(。
看看它是否对你有帮助。
$msg = $this->input->post('read_my_message'); // get the post data
$this->db->set('is_read', 1); // set the value of column
$this->db->where('msg_id', $msg); // first condition
$this->db->or_where('parent_id', $msg); // second contion
$this->db->update('message_received'); // table name
// Produces:
/* UPDATE `message_received` SET `is_read` = 1 WHERE `msg_id` = '$msg' OR `parent_id` = '$msg' */
您可以应用OR
.参考资料 https://www.codeigniter.com/userguide3/database/query_builder.html