我的模型中有以下验证规则:
'dob' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'Date of Birth is required'
),
'age' => array(
'rule' => array('comparison', '>=', 13),
'message' => 'You must be over 13 years old'
)
)
我想要实现的是验证用户是否超过 13 岁......
日期是这样创建的:
<?php echo $this->Form->input('Profile.dob', array('label' => 'Date of Birth'
, 'dateFormat' => 'DMY'
, 'minYear' => date('Y') - 110
, 'maxYear' => date('Y') - 13)); ?>
我该怎么做呢?由于保存的数据是日期而不是整数,所以我的比较不起作用......在这里寻找最简单的解决方案而不回复插件或其他外部资产,如果可能的话,只需一些简单的代码。
谢谢。
编辑:所以根据下面的评论,我添加了:
public function checkDOB($check) {
return strtotime($check['dob']) < strtotime();
}
但是我应该在 strtotime 中输入什么来检查年龄是否高于或等于 13?