【问题标题】:How can I check multiple conditions which single where clause in CodeIgniter?如何检查 CodeIgniter 中单个 where 子句的多个条件?
【发布时间】:2025-11-24 05:25:01
【问题描述】:

我正在开发 codeigniter php 框架。我在数据库中有三个类别,即:

  1. category_name1
  2. category_name2
  3. category_name3

现在我想在单个函数的 WHERE 子句中使用这三个类别。为此,我编写了一些查询,但这些都不起作用:

列名是category_name,值在上面提到

$this->db->where('category_name','category_name1');
$this->db->or_where('category_name','category_name2');


$this->db->where('category_name','category_name1' or 'category_name2');

现在我该如何使用它?

【问题讨论】:

  • 正确格式化您的问题有助于其他成员轻松理解您的问题并为您提供更好的帮助。

标签: php mysql sql codeigniter


【解决方案1】:

更新:试试这个方法

$this->db->where('category_name', $category_name1);
$this->db->or_where('category_name', $category_name2);

$this->db->where_in('category_name', $category_name1, $category_name2);

【讨论】:

  • 不工作...$this->db->or_where('category_name','category_name2');....这里 category_name 是我的数据库列名 & category_name1 是该列的值。 .
  • 你应该在你的问题中清楚地提到这一点。无论如何,请参阅更新的答案。
【解决方案2】:

你可以使用 where_in 如下:

$this->db->where_in('category_name', array($category_name1, $category_name2));

【讨论】:

    【解决方案3】:

    试试这个

       $this->db->where('category_name',$category_name1)->where('category_name ',$category_name2)->where('category_name ',$category_name3);
    

    【讨论】:

      最近更新 更多