W ramach nauki piszę sobie system rezerwacji pokoi w hotelu.
Mam 2 tabele w bazie danych - rooms i reservations. Potrzebuję stworzyć zapytanie, które zwróci mi z bazy danych wszystkie wolne pokoje w podanej przeze mnie dacie i godzinach.
Używam frameworka CodeIgniter i mam następujący kod:
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(); }
Mimo, że nie mam na razie dodanych żadnych rekordów w tabeli reservations to po podaniu takich danych:
Cytat
$date = 2019-05-29, $time_start = 10:00:00, $time_finish = 13:00:00
zwraca mi pustą listę, a powinienem otrzymać listę wszystkich pokoi z tabeli rooms.
Gdzie popełniłem błąd w zapytaniu?
Pozdrawiam