Active Record 属性与模型类中的属性有何不同?我有一个用户模型,其中有一个来自名为 dob 的数据库的列。我不会接受用户作为一个整体的 dob,因此规则功能不会有任何与 dob 相关的内容,而是“日期、月份、年份”
array('date, month, year', 'validDate'),
我正在这样做
public function afterValidate()
{
parent::afterValidate();
$this->date_of_birth = date("Y-m-d", strtotime($this->year."".$this->month."".$this->date));
}
将记录的值保存在数据库中。我不太确定它是 Active Reocrd 事物还是模型,但存储的日期不是用户输入的内容,而是 1970-01-01 Unix 默认值,所以我肯定会做错事。PS我的日期月份和年份在规则中是安全的。验证日期代码
public function validDate($attributes, $params)
{
if($this->scenario == 'registration-general')
{
if($this->month == 0)
$this->addError('month','Month cannot be blank');
elseif(0 > $this->month || $this->month > 12)
$this->addError('month','Enter a valid month');
}
}