我使用CodeIgniter的Active Record类来查询MySQL数据库。我需要在一个字段设置为NULL表中选择行:用CodeIgniter查询MySQL,选择字段为NULL的行
$this->db->where('archived !=', 'NULL');
$q = $this->db->get('projects');
这仅返回此查询:
SELECT * FROM projects WHERE archived != 'NULL';
的archived
字段是DATE
场。
有没有更好的方法来解决这个问题?我知道我可以自己编写查询,但是我不想在整个代码中使用Active Record。
请注意,当你这个第三个参数设置为FALSE,笨不会试图保护带反引号的字段或表名。 – 2012-01-19 15:55:27
另外值得一提的是,当你传递一个数组参数时,你可以使用它:'where(array(“foo”=>“bar”,“archived IS NOT NULL”=> null))''。很不直观,但有效。 – Andrey 2013-11-28 17:05:31