SELECT tbl_user.id
FROM tbl_user
INNER JOIN tbl_user_unavailability
ON tbl_user_unavailability.user_id tbl_user.id
WHERE '2018-02-02' BETWEEN begin_date AND end_date;
public function test_test($current_date)
{
// e.g. $current_date = '2018-02-02'; this is working
$this->load->database();
$this->db->select('*');
$this->db->join('tbl_user_unavailability', 'tbl_user_unavailability.user_id tbl_user.id', 'inner');
$this->db->where("'$current_date' BETWEEN 'tbl_user_unavailability.begin_date' AND 'tbl_user_unavailability.end_date'");
$query = $this->db->get($this->table);
return $query->result_array();
}
Ошибок нет, но и записей в наборе результатов нет. Что не так с моей реализацией?
Я пытаюсь использовать построитель запросов CodeIgniter для обработки следующего рабочего запроса. MySQL [code]SELECT tbl_user.id FROM tbl_user INNER JOIN tbl_user_unavailability ON tbl_user_unavailability.user_id tbl_user.id WHERE '2018-02-02' BETWEEN begin_date AND end_date; [/code] [b]Код модели[/b] [code]public function test_test($current_date) { // e.g. $current_date = '2018-02-02'; this is working $this->load->database(); $this->db->select('*'); $this->db->join('tbl_user_unavailability', 'tbl_user_unavailability.user_id tbl_user.id', 'inner'); $this->db->where("'$current_date' BETWEEN 'tbl_user_unavailability.begin_date' AND 'tbl_user_unavailability.end_date'"); $query = $this->db->get($this->table); return $query->result_array(); } [/code] Ошибок нет, но и записей в наборе результатов нет. Что не так с моей реализацией?