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

时间:2013-02-19 23:34:19

标签: php mysql codeigniter activerecord

我正在创建一个用户可以租用物品的网站。我有2张桌子。出租和库存。库存表只包含有关产品和租赁表的所有详细信息,其中包含库存ID和用于预订的开始日期/结束日期。因此,如果客户预订项目,我需要使用codeigniter中的活动记录检查他的日期是否可用。关于如何实现这一目标的任何想法......

这是我的租赁表......

id | customerId | productsId | periodStart (dateTime) | periodEnd (dateTime) | status

我的用户从dateTime格式(Y-m-d)的日期选择器中选择他的开始日期。

网站在开始日期添加一定天数以制定结束日期。所以我最终得到的是客户期望的日期范围:

$startTime = $_POST['date'];
$endTime = strtotime('+'.$periodLength.'day', $startTime);

如何在上面所述的租赁表中找出该日期范围是否可用。我不熟悉连接,但我觉得它们在这里可能是必要的。

我尝试了一些东西,但没有一个有效。任何想法都表示赞赏。

2 个答案:

答案 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');早期方法