У меня есть 2 таблицы в базе данных.
Мне нужно получить из базы данных все комнаты, в которых нет бронирования в указанные мной часы и дату.
номера:
id int(11)
name varchar(15)
бронирование:
id int(11)
room_id int(11)
date date
time_start time
time_finish time
моя функция:
public function get_free_rooms() {
$date = $this->input->post('date', true);
$time_start = $this->input->post('time_start', true);
$time_finish = $this->input->post('time_finish', true);
$query = $this->db->join('reservations','rooms.id = reservations.room_id','left')
->where('reservations.id IS NULL', null, false)
->where('reservations.date', $date)
->where('reservations.time_start<', $time_start)
->where('reservations.time_finish>', $time_finish)
->get('rooms');
$query = $query->result();
echo json_encode($query);
}
Моя таблица бронирования пуста. Когда я даю данные:
$ date = 2019-05-29, $ time_start = 10:00:00, $ time_finish = 13: 00: 00
Результатом запроса является пустой массив, который должен возвращать все комнаты, потому что нет бронирования.