codeigniter $ this-> db-> like是区分大小写的

Siz*_*ode 5 php mysql codeigniter

这是代码.

function get_autoComplete($tbl, $data, $field, $value, $where='',$group_by=false,$limit=''){
    $this->db->select($data);
    $this->db->from($tbl);
    if($where!=''){
        $this->db->where($where);
    }
    $this->db->like($field, $value);
    if($group_by == true){
    $this->db->group_by($field);
    }
    if($limit !='')
    {
        $this->db->limit($limit);
    }
    $query=$this->db->get();
    return $query->result();
}
Run Code Online (Sandbox Code Playgroud)

在第二个select语句中,似乎like($field, $value)区分大小写.我希望它不敏感,所以我可以搜索而不用担心大小写.

它与某些事情有关

$this->db->like($field, $value);
Run Code Online (Sandbox Code Playgroud)

deh*_*hrg 18

没有类似函数的不区分大小写的版本.你可以做的是将比较的两边都转换成小写,这样你就可以把它从等式中取出来.

like('LOWER(' .$field. ')', strtolower($value))