如何在 get_where 中使用 LIKE

我的代码:


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

有人可以修复我的代码吗


ibeautiful
浏览 148回答 3
3回答

30秒到达战场

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

湖上湖

我对此有一个解决方案。我用过$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();}希望这可以帮助!!

开心每一天1111

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
打开App,查看更多内容
随时随地看视频慕课网APP