[英]Check availability between two dates in a day field
Helo,我正在尝试通过与该产品相关的日历表在两个日期之间提供该产品。
我把表的数据放进去:
我知道,如果我做一个foreach并且每天都在检查,我可以得到它,但是我不希望这样,我想用mysql正确地做
这是我当前正在执行的查询,没有给我预期的结果。 这就是我的页面名称
$start_date = fecha_mysql_slash($this->input->get('start_date'));
$end_date = fecha_mysql_slash($this->input->get('end_date'));
$calendars = new Calendar();
$calendars->select("*")
->where('day BETWEEN "'.$start_date.'" AND "'.$newEndDate.'" and availability > 0')
->include_related("producto",NULL,TRUE,TRUE)
->group_by("producto_id")
->get()->all;
现在,我将尝试通过表格向我解释开始日期和结束日期,因此我必须检查从开始日期到结束日期的日历表(如果存在于“天”字段中,并且可用性大于0。通过此查询,我无法获取它。
当前没有错误,问题是我在表和字段“ day”中指示的日期不存在时获取产品
例如,我通过日期2017-03-13和2017-03-25进行查询,我认为我不理解该问题,因为我获得了产品ID,而从2017-03-13开始,则没有这些记录产品。
我希望你能帮帮我,
非常感谢你。
你有:
$end_date = fecha_mysql_slash($this->input->get('end_date'));
和
->where('day BETWEEN "'.$start_date.'" AND "'.$newEndDate.'" and availability > 0')
$ end_date是与$ newEndDate不同的变量。 将$ newEndDate更改为$ end_date,它应该可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.