我有一个搜索表可以在我的数据库中搜索工厂。我的工厂表现在有一个名为“邮政编码”的字段,当您第一次访问该站点时,您必须输入您的邮政编码。这将保存在 cookie 中,因此您不必再次更改它。
现在我想使用搜索词和 cookie 'postcode' 来搜索工厂
这是我的搜索表单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();
}
但这不起作用。我在这里问了一个类似的问题:防止在控制器功能中覆盖查询 - codeigniter
但没有对我有用的答案。