Codeigniter Activerecord WHERE IN和来自ajax的多个checkbox数组

时间:2016-12-03 09:01:59

标签: codeigniter activerecord

我能够将jquery中的多个复选框数组传递给codeigniter控制器,var_dump值如下所示:

array(6) { [0]=> string(3) "100" [1]=> string(3) "101" [2]=> string(3) "102"[3]=> string(3) "103" [4]=> string(3) "104" [5]=> string(3) "105" } 

我想在Where in Condition Active记录中传递此数组值。 但当我检查它显示像连续循环而不是停止执行。任何一个知道请帮助

模特看起来像

function getListofItems($itemcode,$leaftype,$color)
{
  $this->db->select('*');
  $this->db->where('itemcode', $itemcode);
  if(is_array($leaftype) && count($leaftype) > 0){
    $this->db->where_in('leaftype', $leaftype);
  }
  if(is_array($color) && count($color) > 0){       
    $this->db->where_in('color', $color);
  }
  $this->db->order_by('flag', 'ASC');
  $query = $this->db->get('tbl_search_list');
  $return =array();
  if ($query->num_rows() > 0)
  {
    return $query->result();
  }
}

1 个答案:

答案 0 :(得分:0)

请尝试这个:)我只编辑小东西

a    0.1   0.2  0.01 0.2
b    0.3   0.1  0.2  0.01
....