Как использовать условие МЕЖДУ в codeigniter? - PullRequest
0 голосов
/ 04 января 2019

код:

$salarymin = 200000;
$salarymax = 500000;
$title = java;

$this->db->select('*');
$this->db->from('job');
$where = "((salary_range_min='".$salarymin."') and (salary_range_max='".$salarymax."')) and (job_title like '".$title."%' or skill like '%".$title."%')";
$this->db->where($where);
$query = $this->db->get();
$result = $query->result_array();
return $result;

В моей таблице job я определил salary_range_min and salary_range_max.

Как получить данные, где зарплата между 200000 and 500000?

Ответы [ 3 ]

0 голосов
/ 04 января 2019
$where = "((salary_range_min <= '".$salarymin."') and (salary_range_max >= '".$salarymax."'))";
$like = "(job_title like '".$title."%' or skill like '%".$title."%')";
$this->db->like($like);
$this->db->where($where, null, false);
0 голосов
/ 04 января 2019
$this->db->where('salary_range_min >= ',$salarymin)
$this->db->where('salary_range_max <= ',$salarymax)
$this->db->where('job_title like '.$title.'% or skill like %'.$title.'%');
// OR */
$this->db->where('job_title like '.$title.'% or skill like %'.$title.'%',FALSE);
// OR */
$this->db->where('job_title like '.$title.'% or skill like %'.$title.'%',NULL);

Вы можете вызывать метод где более одного раза. и вы можете поставить его как хотите. если вы хотите прочитать сгенерированный запрос сразу после вашего заявления о дыре Запись:

$this->db->last_query();

Для лучшего понимания вашего высказывания

0 голосов
/ 04 января 2019

Пожалуйста, используйте это:

$this->db->where('salary >', 200000);
$this->db->where('salary <', 500000);
$result = $this->db->get('job')->result_array();

Примечание: «зарплата» - это имя столбца Если он другой, просто измените его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...