我正在创建一个用户可以租用物品的网站。我有2张桌子。出租和库存。库存表只包含有关产品和租赁表的所有详细信息,其中包含库存ID和用于预订的开始日期/结束日期。因此,如果客户预订项目,我需要使用codeigniter中的活动记录检查他的日期是否可用。关于如何实现这一目标的任何想法......
这是我的租赁表......
id | customerId | productsId | periodStart (dateTime) | periodEnd (dateTime) | status
我的用户从dateTime格式(Y-m-d)的日期选择器中选择他的开始日期。
网站在开始日期添加一定天数以制定结束日期。所以我最终得到的是客户期望的日期范围:
$startTime = $_POST['date'];
$endTime = strtotime('+'.$periodLength.'day', $startTime);
如何在上面所述的租赁表中找出该日期范围是否可用。我不熟悉连接,但我觉得它们在这里可能是必要的。
我尝试了一些东西,但没有一个有效。任何想法都表示赞赏。
答案 0 :(得分:0)
您可以使用类似的东西
$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或其他
答案 1 :(得分:0)
而不是$ startTime = $ _POST ['date'];但$ startTime = $ this-&gt; imput-&GT;发布('日期');
添加$ this-&gt; load-&gt; helper('form');早期方法