Codeigniter Where 子句

Posted

技术标签:

【中文标题】Codeigniter Where 子句【英文标题】:Codeigniter Where clause 【发布时间】:2012-04-23 22:35:48 【问题描述】:

不知何故,我构建这样的查询有点困难: 给我所有链接名不为空的导航条目

$query = $this->db->get_where('navigation',array('linkname'!==NULL));

给我错误

“where 子句”中的未知列“0”

选择linkname, idnavigation FROM (navigation) 其中0 = 1

有什么提示吗?

【问题讨论】:

不知道为什么这个问题被否决了。帮助过我。我有$query = $this->db->get_where('table', array('column', 'value')); 并遇到了这个问题。需要将'column', 'value' 更改为'column' => 'value'。愚蠢的错误,但感谢您的帮助。 :) 可能重复querying-mysql-with-codeigniter-selecting-rows-where-field-is-null 【参考方案1】:

试试这个...

$this->db->select("*)
->from("table_name")
->where("your_id <>",'');

【讨论】:

【参考方案2】:

这是:

$query = $this->db->get_where('navigation',array('linkname !=' => NULL));

【讨论】:

我认为重要的是要注意字段名称和运算符之间应该有一个空格(即'linkname!='不起作用)【参考方案3】:

您可以像这样手动编写WHERE 子句:

$this->db->get_where('navigation', 'linkname IS NOT NULL');

【讨论】:

【参考方案4】:
$this->db->where('linkname !==', NULL);
$query = $this->db->get('navigation');

【讨论】:

以上是关于Codeigniter Where 子句的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter:MySQL Where 子句和引号

在 Codeigniter 中对 WHERE 子句进行分组

CodeIgniter 或 Ignite Datatables 中的长尾 where 子句

Where 子句 CodeIgniter 中的 Active Record 问题

在codeigniter中我如何使用where子句进行连接

查询中的 WHERE 子句在 CodeIgniter 3 中无法正常工作