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

时间:2016-03-05 11:23:42

标签: codeigniter

如何在使用codeigniter的情况下实现查询的位置 $ this-> db-> where_in函数意味着它只接受我的输入数组的第一个值并且它将退出。我需要检查输入的多个值

1 个答案:

答案 0 :(得分:0)

控制器代码

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

并将此数组传递给模型中的your_method,如下图所示

模型代码

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;
    }