Codeigniter обновляет данные с условием ИЛИ в ID - PullRequest
0 голосов
/ 26 мая 2020

Здравствуйте, я новичок в использовании Codeigniter. Я хочу обновить данные в Codeigniter с условием ИЛИ для идентификатора.

Вот мой 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));

1 Ответ

0 голосов
/ 26 мая 2020

Вы можете использовать or_where для применения условия OR в CodeIgniter, я написал возможное решение для вашего вопроса ( Ссылка ).

Посмотрите, поможет ли это ты.

$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' */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...