CakePHP::使用表单帮助器将默认日期添加到DOB字段中?
这可能是一个非常简单的答案,但我所有的研究到目前为止还没有找到答案 我使用的是CakePHP 2.4,我使用CakePHP助手设置了一个表单,列表中有一个dob字段CakePHP::使用表单帮助器将默认日期添加到DOB字段中?,php,cakephp,Php,Cakephp,这可能是一个非常简单的答案,但我所有的研究到目前为止还没有找到答案 我使用的是CakePHP 2.4,我使用CakePHP助手设置了一个表单,列表中有一个dob字段 $DOBOps = array('label' => 'D.O.B','div' => false, 'type' => 'date', 'dateFormat' => 'DMY','maxYear' => date('Y') - 100, 'minYear
$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
保存的是数据而不是时间戳
谢谢,我已经解决了它,我认为是因为它正在加载dd-mm-yyyy。我必须将我提供给它的数据设置为相同的格式——但当我得到纯时间戳时,我似乎可以工作 如果有更好的方法,请告诉我 谢谢