codeigniter:在非条件下查询 [重复]

Posted

技术标签:

【中文标题】codeigniter:在非条件下查询 [重复]【英文标题】:codeigniter: where query in not condition [duplicate] 【发布时间】:2013-05-19 23:35:02 【问题描述】:

如果此查询选择所有 id =11 的记录

 $this->db->select('title')->from('mytable')->where('id', $id)->limit(10, 20);
 $query = $this->db->get();

那么在CodeIgniter 样式中选择id != 11 的所有记录的查询是什么。

【问题讨论】:

***.com/questions/5226261/… 重复。 【参考方案1】:

只需将它添加到where的列部分,所以

$this->db->select('title')->from('mytable')->where('id !=', $id)->limit(10, 20);
$query = $this->db->get();

顺便说一句,请务必查看 codeigniter 手册,它在 where() documentation 中直接提及,这是您能找到的最好的文档之一。

【讨论】:

【参考方案2】:

这可能有效:

$this->db->select('title')->from('mytable')->where('id !=', $id)->limit(10, 20);
 $query = $this->db->get();

【讨论】:

【参考方案3】:

这也是一种专业干净的方式:)

$where(array('id !' => $id, 'qty >' => '10'));
        $this->db->select('title');
        $this->db->from('mytable');
        $this->db->where($where);
        $this->db->limit(10, 20);
        $query = $this->db->get();

【讨论】:

链式调用(带回车)非常干净,因为它现在有大量(不可读)$this->db->。从 where 函数中取出参数会更糟,因为现在您必须先忽略变量,继续阅读,然后返回并再次阅读。

以上是关于codeigniter:在非条件下查询 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在非 Codeigniter 类中加载和使用 Codeigniter 模型

Codeigniter:在非对象上调用成员函数 result_array()

Codeigniter中的查询顺序[重复]

在非对象上调用成员函数 select() : codeigniter over XAMPP

条件字符串中带有符号的 Codeigniter 查询

在codeigniter中一起更新和加入查询?