У меня есть функция поиска для поиска заводов с использованием почтового индекса.Предотвращение переопределения запросов в функции контроллера - codeigniter
это основано на вопрос я спросил ранее сегодня: How to search with the value of a cookie in php - codeigniter У меня есть запрос, как это:
$ сопрягать = $ this-> вход-> пост ('Поиск');
это работает нормально, но когда я добавить:
$match = $this->input->cookie('postcode');
это перекрывая первый $ матч. как я могу использовать оба поисковых запроса без переопределения друг друга?
Как установить две переменные, такие как $ match1 и $ match2? когда я делаю то, что он ищет только на фабриках, а не на почтовом индексе. я просто хочу, чтобы иметь результаты почтового индекса и поиска заводов, которые имеют почтовый индекс, как 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();
}
Надежда кто-то знает, что я имею в виду.
Я пробовал, но это не сработало. чем это вообще не работает. –
второй запрос по-прежнему переопределяет первый. даже когда я делаю \t \t \t $ match = $ this-> input-> post ('search'); \t \t \t $ match2 = $ this-> input-> cookie ('почтовый индекс'); \t \t \t $ data ['query'] = $ this-> bedrijven_model-> get_search ($ match, $ match2); –
Вы говорите, что если вы используете две разные переменные, чем ни одна из переменных не получает ваши желаемые значения? –