Где добавить подобное предложение в php? - PullRequest
0 голосов
/ 14 мая 2019

где я могу поместить подобное утверждение в этот код?Я бы хотел, чтобы пользователь мог искать любые документы, которые похожи на введенный текст, это будет документ типа '% $ search%;

public function getDoc($param=''){
        if($this->User->PrincipalType!="All")$where['tbl_document.PrincipalType']=$this->User->PrincipalType;
        if(!isset($param['RecordID']) || $param['RecordID']==''){
            $where['tbl_document.Status !=']='Removed';
            $this->db->select('tbl_document.*,cr.FirstName,cr.MiddleName,cr.LastName,up.FirstName as UFName,up.MiddleName as UMName,up.LastName as ULName');
            $this->db->from('tbl_document');
            $this->db->join('tbl_user `cr`', 'tbl_document.CreatedBy = cr.ID','left');
            $this->db->join('tbl_user `up`', 'tbl_document.UpdatedBy = up.ID','left');
            if(isset($param['DocTrack']) && $param['DocTrack']!='')         $where['tbl_document.ID']=$param['DocTrack'];
            $this->db->where($where);
            if(isset($param['DocTrack']) && $param['DocTrack']!='')$this->db->or_where('tbl_document.Title',$param['DocTrack']);

            $this->db->order_by('DateCreated', 'desc');
            $query = $this->db->get();
            $return=$query->result();
        }

1 Ответ

1 голос
/ 14 мая 2019

Предполагая, что вы хотите найти $param['DocTrack'], вы можете использовать следующие два подхода для выполнения одинакового запроса, как показано ниже:

 1. $this->db->like('tbl_document.Title','%'.$param['DocTrack'].'%')
 2. $this->db->where("tbl_document.Title LIKE '%".$param['DocTrack']."%'");

Надеюсь, это поможет вам:)

...