我有一個搜索表單來搜索我的數據庫中的工廠。當您第一次訪問該網站時,我的工廠表中有一個名爲「郵編」的字段,您必須輸入郵政編碼。這將被保存在一個cookie中,所以你不必再次改變它。在codeigniter中搜索兩個輸入字段
現在我想搜索使用一個搜索關鍵詞和餅乾「郵政編碼」
這裏的工廠是我searchform http://kees.een-site-bouwen.nl/
因此,像這樣:
<form action="home/searchresults" method="post">
<input type="search" placeholder="search..." name="search">
<input type="search" value="<?= $this->input->cookie('postcode')?>">
</form>
,並在我的控制器東西如:
$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');
在我的模型中我有:
function get_search($match)
{
$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();
}
但這不起作用。 我在這裏問了一個類似的問題:Prevent overriding queries in controller function - codeigniter
但沒有答案,爲我工作。
會試試這個。 :) –
它不起作用。只有$匹配確實有效。 $ match2不是隻搜索1個參數 –
如果你將一個郵編硬編碼到你的函數中,get_search($ match,'your_postcode')'會發生什麼? – Mudshark