Estoy usando la clase Active Record de CodeIgniter para consultar la base de datos MySQL. Necesito seleccionar las filas de una tabla en la que un campo no se establece en NULL:Consultar MySQL con CodeIgniter, seleccionar filas donde el campo es NULO
$this->db->where('archived !=', 'NULL');
$q = $this->db->get('projects');
Eso sólo devuelve esta consulta:
SELECT * FROM projects WHERE archived != 'NULL';
archived
El campo es un campo DATE
.
¿Hay una manera mejor de solucionar esto? Sé que puedo escribir la consulta solo, pero quiero seguir con el registro activo a través de mi código.
Tenga en cuenta que cuando se establece este tercer parámetro a FALSE, CodeIgniter no va a tratar de proteger sus nombres de campo o tabla con palos de retroceso. –
También vale la pena agregar que puede usar esto cuando esté pasando un parámetro de matriz: 'where (array (" foo "=>" bar "," archivado IS NOT NULL "=> null))'. Bastante intuitivo pero funciona. – Andrey