我正在创建一个用户可以租用物品的网站。我有两张桌子。租金和库存。库存表只包含有关产品的所有详细信息,而租赁表则包含库存id和用于预订的开始日期/结束日期。所以,如果客户预订了一个项目,我需要使用codeigniter中的活动记录来检查他的日期是否可用。关于我如何才能做到这一点的任何想法。。。
这是我的出租表。。。
id | customerId | productsId | periodStart (dateTime) | periodEnd (dateTime) | status
我的用户从dateTime格式(Y-m-d)的日期选择器中选择他的开始日期。
该网站在开始日期后添加一定的天数,以制定结束日期。所以我最终得到的是客户想要的日期范围,如下所示:
$startTime = $_POST['date'];
$endTime = strtotime('+'.$periodLength.'day', $startTime);
我如何才能在我上面描述的租金表中找到这个日期范围。我不熟悉联接,但我觉得它们在这里可能是必要的。
我试过一些方法,但都不起作用。欢迎提出任何想法。
您可以使用类似的东西
$this->db->where('start_date >=', $startTime );
$this->db->where('end_date <=', $endTime);
$count= $this->db->count_all_results('rentals');
if($count > something) //your business logic here
return true;
else
return false
如果我答对了,就不需要加入还可以添加其他where子句,如id或任何
而不是$startTime=$_POST['date'];但是$startTime=$this->imput->post('date');
添加$this->load->helper('form');早期方法