我有一个搜索表单来搜索我的数据库中的工厂。当您第一次访问该网站时,我的工厂表中有一个名为“邮编”的字段,您必须输入邮政编码。这将被保存在一个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