CakePHP ::使用表单助手将默认日期添加到DOB字段中?

时间:2014-04-24 10:42:29

标签: php cakephp

这可能是一个非常简单的答案,但到目前为止我所有的研究都没有得到答案!

我正在使用CakePHP 2.4我使用CakePHP帮助器设置了一个Form,列表中有一个dob字段,

 $DOBOps = array('label' => 'D.O.B','div' => false, 'type' => 'date',
           'dateFormat' => 'DMY','maxYear' => date('Y') - 100,
           'minYear' => date('Y'), 'default' => $UserDOB);

 $this->Form->input('dobraw', $DOBOps);

现在它被称为dobraw所以它不会在我的$this->data中列为dob因为我想先转换它。所以我采用日,月和年并使用PHP将其转换为简单的时间戳,然后使用$this->request->data将其设置为dob。

这一切都有效,我的代码转换得很好并将数据保存到数据库中,但是当我回到用户配置文件/设置页面时,我希望它用保存到数据库中的数据更新表单。

我试过,为它添加一个默认标签,但它不起作用,我也转换回dd-mm-yyyy格式,所以$UserDOB保存的数据不是时间戳。

谢谢,

1 个答案:

答案 0 :(得分:0)

我已经解决了,我想是因为它装的是dd-mm-yyyy。我必须将我给它的数据设置为相同的格式 - 但是当我得到纯时间戳时,我似乎工作。

如果有更好的方法,请告诉我。

感谢。