带有一个OR的多个WHERE条件 - Codeigniter

时间:2014-02-14 08:31:56

标签: php mysql codeigniter

我想知道如何让第一个条件保持不变,只有两个底部条件为或者在codeigniter中。当or_where条件存在时,似乎忽略了第一个条件。如何仅指定或应用于“where private”?

$this->db->where_in('user_id', $followers);

$this->db->where("private", "no");

$this->db->or_where("private", "yes");

由于

2 个答案:

答案 0 :(得分:1)

不幸的是,你不能使用CodeIgniter的ActiveRecord函数来做到这一点。 ActiveRecord不具有括号括号的功能。

您可以像这样手动编写:

$this->db->where('(`private` = "no" OR `private` = "yes")');

答案 1 :(得分:1)

我认为这应该可以解决问题:

$this->db->where("(private='no' OR private='yes' )");