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

时间:2014-08-24 04:43:30

标签: 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();
}

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

它与

有关
$this->db->like($field, $value);

2 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:0)

晚会很晚!

CodeIgniter 3具有like()中的功能。 https://codeigniter.com/user_guide/database/query_builder.html#looking-for-similar-data

还没有使用CI4,所以不能确定在那里。