Изучение различных методов использования предложения «NOT IN» в CodeIgniter 3

CodeIgniter — это популярная PHP-инфраструктура, известная своей простотой и эффективностью создания веб-приложений. Одной из распространенных операций с базой данных является фильтрация данных на основе набора значений и исключение определенных значений из набора результатов. В этой статье мы рассмотрим различные методы использования предложения «NOT IN» в CodeIgniter 3 для достижения этой цели.

Метод 1: использование класса построителя запросов
Класс построителя запросов в CodeIgniter обеспечивает удобный и безопасный способ создания SQL-запросов. Чтобы использовать предложение «NOT IN», вы можете использовать метод where_not_in(). Вот пример:

$this->db->select('*');
$this->db->from('table_name');
$this->db->where_not_in('column_name', array(1, 2, 3));
$query = $this->db->get();
$result = $query->result();

Метод 2: написание необработанных SQL-запросов.
CodeIgniter также позволяет выполнять необработанные SQL-запросы с использованием метода query(). Этот метод дает вам больше гибкости при построении сложных запросов, включая предложение «NOT IN». Вот пример:

$sql = "SELECT * FROM table_name WHERE column_name NOT IN (1, 2, 3)";
$query = $this->db->query($sql);
$result = $query->result();

Метод 3: использование методов Active Record
Методы Active Record в CodeIgniter предоставляют альтернативный подход к написанию необработанных SQL-запросов. Вы можете использовать метод where_not_in()непосредственно для объекта Active Record. Вот пример:

$this->db->select('*');
$this->db->from('table_name');
$this->db->where('column_name NOT IN (1, 2, 3)');
$query = $this->db->get();
$result = $query->result();

Метод 4: объединение нескольких условий Where
Другой способ добиться функциональности «НЕ В» — объединить несколько условий Where с помощью метода where(). Вот пример:

$this->db->select('*');
$this->db->from('table_name');
$this->db->where('column_name !=', 1);
$this->db->where('column_name !=', 2);
$this->db->where('column_name !=', 3);
$query = $this->db->get();
$result = $query->result();

В этой статье мы рассмотрели несколько методов использования предложения «NOT IN» в CodeIgniter 3. Независимо от того, предпочитаете ли вы класс Query Builder, необработанные SQL-запросы или методы Active Record, CodeIgniter обеспечивает гибкость для эффективной обработки сложных операций с базой данных. Используя эти методы, вы можете эффективно фильтровать данные и исключать определенные значения из наборов результатов.