Php CodeIgniter-Like和何处

Php CodeIgniter-Like和何处,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个过滤器状态和搜索,我试图用这个逻辑进行查询 如果我有一个同时具有筛选状态和搜索的输入 select * from table_name where status = 'Active' AND name like %search% or address like %search% 我想使用status搜索已筛选的记录,反之亦然,我想对已搜索的记录进行status筛选 我试图使用这个查询,但它似乎不是正确的查询 $this->db->select('*')->from('

我有一个过滤器状态和搜索,我试图用这个逻辑进行查询

如果我有一个同时具有筛选状态和搜索的输入

select * from table_name where status = 'Active' AND name like %search% or address like %search%
我想使用status搜索已筛选的记录,反之亦然,我想对已搜索的记录进行status筛选

我试图使用这个查询,但它似乎不是正确的查询

$this->db->select('*')->from('tbl_users');
$this->db->like('name', $string, "both");
$this->db->or_like('address', $string, "both");
$this->db->where('status', $status);
$this->db->get();

您需要指定一些组:

$this->db->select('*')->from('tbl_users')
    ->group_start()
        ->where('status', $status)
        ->or_group_start()
            ->like('name', $string, 'both')
            ->like('address', $string, 'both')
        ->group_end()
    ->group_end()
->get();

请参见

如果您有疑问,为什么不直接使用$this->db->query(“您的查询”)$结果=$query->result()?我已经试过了,但它说,调用未定义的方法组_start()