如何在使用codeigniter的SQL中实现WHERE IN函数

问题描述:

如何在使用codeigniter的查询中实现何处,何时使用 $ this-> db-> where_in函数表示只需要输入数组的第一个值,它将退出.I需要检查与输入如何在使用codeigniter的SQL中实现WHERE IN函数

+0

尝试 - > or_where() – meet

+0

向我们显示您的代码。我们无法帮助你。 – AdrienXL

控制器代码

$where[]=array("your_field_name IN (1,2,3) "); 

的多个值,并通过此数组中模型your_method如I所示你下面

模型代码

function your_method($where) 
    { 
     $this->db->select('your table.*'); 
     if(!empty($where)) 
     { 
      foreach ($where as $key => $value) 
      { 
       if(is_array($value)) 
        $this->db->where($value[0], '', false); 
       else 
        $this->db->where($key, $value); 
      } 
     } 
     $q = $this->db->get('your_sql_table'); 

     if($q->num_rows() > 0) 
      return $q->result_array(); 
     else 
      return null; 
    }