2013-02-12 58 views
1

我有一個名爲updateoos()的控制器函數,該函數的模型爲Outofserviceday,表名爲outofservicedays。該表有3個字段 - id,userid,outofservicedays如何從模型cakephp中檢索數據

我想從今天停止服務天月 的最後一天如何寫一個函數在Outofserviceday模型有兩個參數todaymonthedDday喜歡。

function ($today $monthedDday) { } 

在我的控制,我得到兩個日期

$today = date("Ymd"); 
$monthend=date("ymd", strtotime($today)); 

我修改了所有的錯誤

+1

Reedit您的文章,您的代碼不起作用,沒有分隔符,函數的名稱... – kicaj 2013-02-12 07:47:56

+2

是否有任何特定的原因,爲什麼你打破所有的CakePHP約定規則?型號名稱,表格名稱和字段名稱全部「關閉」。 – Oldskool 2013-02-12 08:25:29

+0

實際上這不是正確的名稱,我只是舉例 – 2013-02-12 08:54:47

回答

0

只是你的時間轉換爲Unix時間戳和檢查數值,對你的目標日期。

例子:

$no_service_days = $this-> Outofserviceday->find('all'); 

$nsd_array = array(); 

$end_date = strtotime($monthend); // or strtotime('31-01-12'); 

foreach ($no_service_days as $key => $day) : 
    $record_u_time = strtotime($day['Outofserviceday']['outofservicedays']); 
    if($record_u_time < $end_date){ 
     $nsd_array[] = $day; 
    } 
endforeach; 

pr($nsd_array); 

這是一個鬆散的方式,因爲你的代碼和命名規範是誠實很混亂,你應該使用的技術。

我沒有在您的表格中看到date字段,因此我認爲它是outofservicedays而您的$monthend=date("ymd", strtotime($today));似乎不是未來或過去的日期。