Intereting Posts
мое соединение pdo не работает Отправленные сервером события Опрос, вызывающий длительные задержки Amazon ec2 не может отправлять push-уведомления на ios APACHE Сбой: родитель: дочерний процесс завершен со статусом 3221225477 – Перезапуск Избегайте котировок по умолчанию из файла csv при использовании fputcsv Использование Curl для получения удаленного источника страницы, как эхо только одна строка кода на основе его номера нумерация страниц array_slice Преобразование существующих PHP / MYSQL / веб-сайтов в родные приложения IOS / Android PHP: вызов метода экземпляра через синтаксис ClassName :: method приводит к статическому вызову? Объединение двух регулярных выражений для усечения слов в строках Параметр PHP $ _SERVER всегда возвращает 127.0.0.1 Подсчет слов на веб-странице html с использованием php PHP – получить количество страниц в документе Word Как начинать недели в воскресенье? Как я могу показать профиль профиля пользователя, используя график facebook api?

Многоуровневое предложение WHERE в CodeIgniter

Я хочу удалить некоторые данные, подобные этому запросу, который находится в ядре 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); 

Но это дает мне неправильный результат. Что я делаю не так?

Solutions Collecting From Web of "Многоуровневое предложение WHERE в CodeIgniter"

 $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);