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 或 Ignite Datatables 中的长尾 where 子句