Sto usando la classe Active Record di CodeIgniter per interrogare il database MySQL. Ho bisogno di selezionare le righe di una tabella in cui un campo non è impostato su NULL:Interrogare MySQL con CodeIgniter, selezionando le righe dove campo è NULL
$this->db->where('archived !=', 'NULL');
$q = $this->db->get('projects');
che restituisce solo che questa interrogazione:
SELECT * FROM projects WHERE archived != 'NULL';
Il campo è un campo archived
DATE
.
C'è un modo migliore per risolvere questo? So di poter scrivere la query da solo, ma non voglio attenermi all'Active Record nel mio codice.
Si prega di notare che quando si imposta questo terzo parametro a FALSE, CodeIgniter non cercare di proteggere i nomi dei campi o dei tavoli con i backtick. –
Vale anche la pena aggiungere che è possibile utilizzarlo quando si passa un parametro dell'array: 'where (array (" foo "=>" bar "," archiviato IS NOT NULL "=> null))'. Abbastanza intuitivo ma funziona. – Andrey