Я хочу удалить некоторые данные, подобные этому запросу, который находится в ядре PHP
WHERE user_id=$id AND sender_id=$send_id OR user_id=$send_id AND sender_id=$id
Поэтому я попробовал его в CodeIgniter с помощью Active Record:
$this->db->where('user_id ', $id); $this->db->or_where('user_id ', $send_id); $this->db->where('sender_id ', $send_id); $this->db->or_where('sender_id ', $id);
Но это дает мне неправильный результат. Что я делаю не так?
$this->db->where(array('user_id' => $id, 'sender_id' => $send_id)); $this->db->or_where(array('user_id' => $send_id, 'sender_id' => $id));
Вы хотите передать ассоциативный массив каждому из них, где он будет использовать AND
между каждым элементом в массиве в запросе, а использование ->or_where()
будет использовать OR
в запросе. Дополнительная информация доступна в документации .
Попробуй это
$this->db->where('user_id ', $id); $this->db->where('sender_id ', $send_id); $this->db->or_where('sender_id ', $id); $this->db->where('user_id ', $send_id);