这可能是一个非常简单的答案,但到目前为止我所有的研究都没有得到答案!
我正在使用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
保存的数据不是时间戳。
谢谢,
答案 0 :(得分:0)
我已经解决了,我想是因为它装的是dd-mm-yyyy。我必须将我给它的数据设置为相同的格式 - 但是当我得到纯时间戳时,我似乎工作。
如果有更好的方法,请告诉我。
感谢。