0

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

这是我的出租表...

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

我的用户从日期时间格式(Ymd)的日期选择器中选择他的开始日期。

该网站在开始日期上增加了一定的天数来制定结束日期。所以我最终得到的是客户所需的日期范围,如下所示:

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

我怎样才能知道我上面描述的租金表中是否有该日期范围。我不熟悉连接,但我觉得它们在这里可能是必要的。

我尝试了几件事,但没有一个奏效。任何想法表示赞赏。

4

2 回答 2

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 或其他

于 2013-02-20T02:23:00.183 回答
0

而不是 $ startTime = $ _POST ['date']; 但是 $ startTime = $ this-> imput-> post ('date');

添加 $this->load->helper('form'); 早期方法

于 2013-03-25T07:57:49.150 回答