Codeigniter使用ID中的OR条件更新数据

mxg2im7a  于 2022-12-16  发布在  其他
关注(0)|答案(2)|浏览(145)

你好,我是一个初学者在使用Codeigniter。我想要的是更新一个数据在Codeigniter与或条件的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));
polkgigr

polkgigr1#

您可以使用or_whereCodeIgniter中应用OR条件,我已经为您的问题(Reference)编写了一个可能的解决方案。
看看对你有没有帮助。

$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' */

相关问题