Значение NOT NULL в codeigniter

Я пытаюсь создать следующий оператор:

select * from donors where field is NOT NULL;

С codeigniter мой код выглядит так:

$where = ['field' => NULL];
$this->db->get_where('table', $where);

Ответ 1

когда вы видите документацию Вы можете использовать $this->db->where() с третьим параметром, установленным в FALSE, чтобы не избежать вашего запроса. Пример:

$this->db->where('field is NOT NULL', NULL, FALSE);

Или вы можете использовать пользовательскую строку запроса, подобную этой

$where = "field is  NOT NULL";
$this->db->where($where);

Итак, ваш построитель запросов будет выглядеть так:

$this->db->select('*');
$this->db->where('field is NOT NULL', NULL, FALSE);
$this->db->get('donors');

ИЛИ

$this->db->select('*');
$where = "field is  NOT NULL";
$this->db->where($where);
$this->db->get('donors');

Ответ 2

Попробуйте следующее:

$this -> db -> get_where('donors', array('field !=' => NULL));

Ответ 3

Если у вас есть сложный запрос с несколькими параметрами where и Have.

Ниже приведен пример:

$this->db->select(['id', 'email_address', 'abandon_at','datediff(now(),`abandon_at`) AS daysdiff ' ]); 
$this->db->having('daysdiff < 11');
$query = $this->db->get_where('forms', array('abandon_form' => 1,'abandon_at !=' => 'NULL') );   
return $query->result();

Ответ 4

Попробуйте это:

$this->db->where('columnName !=', null);