php - 多个 WHERE 条件与一个 OR - Codeigniter

标签 php mysql codeigniter

<分区>

我想知道如何在 codeigniter 中使第一个条件不变,而只有两个底部条件。当 or_where 条件存在时,它似乎忽略了第一个条件。如何仅指定 or 以应用于“where private”?

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

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

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

谢谢

最佳答案

不幸的是,您不能使用 CodeIgniter 的 ActiveRecord 函数来做到这一点。 ActiveRecord 无法在 where 语句周围加上括号。

您可以像这样手动编写:

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

关于php - 多个 WHERE 条件与一个 OR - Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21774323/

相关文章:

php - 在 codeigniter 中将数据显示到文本框中

php - 库存系统多个表格和食谱

mysql - 为每个人插入一个成绩

php - CodeIgniter 在数据库查询中插入撇号

javascript - 为什么动态调用(Ajax)时 JavaScript 会失败?

php - 将带有 $_SESSION 值的记录写入数据库表

php - 使用 codeigniter 将文本字段与行中的主键关联

php - Solr PHP 客户端与 file_get_contents?

php - 计算数量而不是行数 - MySQL/PHP

php - jquery通过A$.post发送跨域数据