【问题标题】:Codeigniter active record find available dates for rental itemsCodeigniter 活动记录查找租赁项目的可用日期
【发布时间】:2013-02-19 23:34:18
【问题描述】:

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

这是我的出租表...

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

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

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

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

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

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

【问题讨论】:

    标签: php mysql codeigniter activerecord


    【解决方案1】:

    你可以使用类似的东西

        $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 或其他任何内容

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-10
        • 1970-01-01
        • 1970-01-01
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多