Я пытаюсь добавить функцию поиска на свой веб-сайт, пользователь может искать работу, используя имена секторов, поэтому, например, он может захотеть найти
IT, СМИ, ИНТЕРНЕТ, МАРКЕТИНГ
Я хочу взять этот поисковый термин и вернуть все вакансии, соответствующие этому поисковому запросу, однако работа может иметь более одного сектора, но я хочу, чтобы работа возвращалась только один раз.
Ниже мой текущий код, который не работает,
public function getJobsBySector($criteria)
{
$criteria = explode("," $criteria);
$this->db->select('job_id, job_title, salary, retrain, bonuses_available, bonus_description, job_summary, job_description, company_name, company_summary, logo_small, logo_large, employers.employer_id')
->from('jobs')
->join('employers', 'employers.employer_id = jobs.employer_id', 'left')
// ->join('applications', 'applications.jobs_job_id = jobs.job_id', 'left')
$i = 0;
foreach($criteria as $cri) {
$this->db->like('sector', $cri[$i])
$i++;
}
$query = $this->db->get();
return $query->result_array();
}