郵便番号から工場を検索する検索機能があります。
これは、今日私が尋ねた質問に基づいています: PHP で Cookie の値を使用して検索する方法 - codeigniter 私は次のようなクエリを持っています:
$match = $this->input->post('検索');
これは正常に機能していますが、追加すると:
$match = $this->input->cookie('postcode');
最初の $match をオーバーライドしています。お互いをオーバーライドせずに両方の検索クエリを使用するにはどうすればよいですか?
$match1 と $match2 のような 2 つの変数を設定するにはどうすればよいですか? これを行うと、郵便番号ではなく工場のみが検索されます。郵便番号の結果と、たとえば 9101 のような郵便番号を持つ工場を検索したいだけです
私のモデル関数:
function get_search($match, $match2)
{
$this->db->like('Bedrijfsnaam', $match);
$this->db->or_like('Postcode', $match);
$this->db->or_like('Plaats', $match);
$this->db->or_like('Telefoonnummer', $match);
$this->db->or_like('Email', $match);
$this->db->or_like('Website', $match);
$this->db->or_like('Profiel', $match);
$this->db->or_like('Adres', $match);
$this->db->or_like('Categorie', $match);
$this->db->join('bedrijven', 'bedrijfcategorieen.idbedrijven = bedrijven.idbedrijven');
$this->db->join('categorieen', 'bedrijfcategorieen.idcategorieen = categorieen.idcategorieen');
$this->db->group_by('bedrijfcategorieen.idbedrijven', 'bedrijfcategorieen.idcategorieen');
$query = $this->db->get('bedrijfcategorieen');
return $query->result();
}
私のコントローラー機能:
function searchresults()
{
$this->breadcrumbs->page = array('link'=> base_url().'home/search' ,'title' => 'Bedrijven Zoeken' );
$this->breadcrumbs->method = array('link'=> base_url().'home/searchresults' ,'title' => 'Zoekresultaten' );
$data['breadcrumbs'] = $this->breadcrumbs->get();
$match = $this->input->post('search');
$match2 = $this->input->cookie('postcode');
$data['query'] = $this->bedrijven_model->get_search($match, $match2);
$this->load->view('views/header');
$this->load->view('views/searchresults', $data);
$this->load->view('views/footer');
$data['query'] = $this->bedrijven_model->bedrijven_tags();
}
誰かが私の意味を知っていることを願っています。