2013-02-19 85 views
0

我正在創建用戶可以租用物品的網站。我有兩張桌子。租賃和庫存。庫存表只包含有關產品的所有詳細信息,而租賃表包含庫存編號和用於預訂的開始日期/結束日期。因此,如果客戶預訂了一個項目,我需要檢查他的日期是否可以使用codeigniter中的活動記錄。我如何能做到這一點任何想法...Codeigniter活動記錄查找出租物品的可用日期

這裏是我的租金錶...

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

我的用戶從DATETIME格式(Y-M-d)一個日期選擇器選擇他的開始日期。

該網站在開始日期添加了一定天數來制定結束日期。那麼,我最終是客戶所需的日期範圍,因爲這:

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

我怎麼才能知道該日期範圍是在我上面已經描述了租金錶中。我不熟悉加入,但我覺得他們可能在這裏是必要的。

我已經嘗試了一些東西,但沒有任何工作。任何想法都表示讚賞。

回答

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或任何

0

而不是$ STARTTIME = $ _ POST [ '日期'];但$ startTime = $ this-> imput-> post('date');

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