【发布时间】:2016-09-14 01:27:09
【问题描述】:
我正在使用 CodeIgniter,我需要有关以下问题的帮助。我提供了一些开始日期和结束日期,我想看看在这些提供的日期上或之间有哪些预订。
$startdate = '2016-05-23';
$enddate = '2016-05-27';
$this->$db->select('reservationid, startdate, enddate');
$this->$db->from('reservation');
$this->$db->where('startdate >=', $startdate);
$this->$db->where('enddate <=', $enddate);
$query = $this->$db->get()->result_array();
return $query;
Result = Array ( [0] => Array ( [reservationid] => KHAN2016Q224 [startdate] => 2016-05-23 [enddate] => 2016-05-27 ) )
上面的查询返回上面的结果。
但是当我提供时
$startdate = '2016-05-24';
$enddate = '2016-05-26';
然后它返回一个空数组。我希望当我在日期之间搜索时应该再次返回上述reservationid,因为在这个日期有一些预订,我不希望它被排除。
【问题讨论】:
-
如果 startdate 是 2016-05-21 和 enddate 2016-05-25 或者 startdate 是 2016-05-21 和 enddate 2016-05-28 或者 startdate 是 2016-05-25 并且 enddate 是2016-05-28?
标签: php mysql codeigniter