2013-02-12 57 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));似乎不是未来或过去的日期。