Codeigniter活动记录查找租赁项目的可用日期


Codeigniter active record find available dates for rental items

我正在创建一个用户可以租用物品的网站。我有两张桌子。租金和库存。库存表只包含有关产品的所有详细信息,而租赁表则包含库存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');早期方法