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