gpt4 book ai didi

php - 如何在 Codiginator 模型不敏感查询中创建 SQL 查询 - SQL LIKE 查询

转载 作者:行者123 更新时间:2023-11-29 06:01:44 24 4
gpt4 key购买 nike

我在 Codeignitor 中设计了一个应用程序,在这里我根据联系人姓名、公司名称、电子邮件 ID、手机号码搜索查询。我正在使用 CI ORM 语句执行数据库查询 - 有没有人知道我如何忽略这些列中的大小写,因此所有大写或小写字母的列都没有影响。

这是我用于搜索查询的模态函数:

public function search1($from1, $to1, $q)
{
if(empty($q))
{
$this->db->where("enq_date >=",$from1);
$this->db->where("enq_date <=",$to1);
return $this->db->get('enq_capture')->result();
}
else
{
$where = array('enq_date>=' => $from1, 'enq_date <=' => $to1);
$query=$this->db->select('*')
->from('enq_capture')
->where($where)
->like('company_name',$q)
->or_like('c_person',$q)
//->or_like('email',$q)
->get();

//print_r($query);
return $query->result();
}
}

这是我的 Controller 函数:

public function search1()
{
$data['user_data']=$this->is_logged_in();
$q=$this->input->post('searchid');
$from1=$this->input->post('from1');
$to1=$this->input->post('to1');
$data['search_data']=$this->Enquiry_model->search1($from1,$to1,$q);
$this->load->view('admin1/enquiry/search_enquiry1',$data);
}

最佳答案

使用 LOWER() 函数

$query = $this->db->query("SELECT * FROM enq_capture WHERE enq_date >= '{$from1}' AND enq_date <= '{$to1}' AND (LOWER(company_name) LIKE '%{$qLower}%' OR LOWER(c_person) LIKE '%{$qLower}%')");
return $query->result();

关于php - 如何在 Codiginator 模型不敏感查询中创建 SQL 查询 - SQL LIKE 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44367327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com