Получить записи из базы данных с условиями в CodeIgniter - PullRequest
0 голосов
/ 29 мая 2019

У меня есть 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

Результатом запроса является пустой массив, который должен возвращать все комнаты, потому что нет бронирования.

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