为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 get_where 中使用 LIKE

如何在 get_where 中使用 LIKE

PHP
ibeautiful 2023-06-24 18:06:51
我的代码:public function amil_export($program){$query = $this->get_where('tbl_amil', [ 'jenis_lembaga' => '%Perorang%',                                    'program' => $program                                ]);  $query = $this->execute();  return $query;}我想像这样用 SQL 进行查询SELECT * FROM `tbl_amil` WHERE `jenis_lembaga` LIKE '%Perorang%' OR `program` = $program有人可以修复我的代码吗
查看完整描述

3 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

public function amil_export($program)

{

    $this->db->like('jenis_lembaga ','Perorang','both');       

    $this->db->or_where('program',$program);

    $query=$this->db->get('tbl_amil'); 

    return $query->result();

}


查看完整回答
反对 回复 2023-06-24
?
湖上湖

TA贡献2003条经验 获得超2个赞

我对此有一个解决方案。我用过$this->db->group_start();并且$this->db->group_end();


public function amil_export($keyword, $program) {


    $this->db->select('*');

    $this->db->group_start();

    $this->db->like('jenis_lembaga',$keyword);

    $this->db->or_like('program',$program);

    $this->db->group_end();

    $query = $this->db->get('tbl_amil');

    // echo $this->db->last_query();

    return $query->result_array();


}

希望这可以帮助!!


查看完整回答
反对 回复 2023-06-24
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

get_where将无法为您提供带有OR条件的结果。


您可以根据需要使用like和来获取查询,如下所示 -or_where


$query = $this->db->like('jenis_lembaga', 'Perorang')->or_where('program', $program)->get('tbl_amil')->result();


// Produces:

// SELECT * FROM `tbl_amil` WHERE `jenis_lembaga` LIKE '%Perorang%' ESCAPE '!' OR `program` = $program

查看完整回答
反对 回复 2023-06-24
  • 3 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信