我想将用户的出生日期带入数据库,并且表中有一个名为dob的字段.当我创建模型和CRUD时,它一如既往地为dob生成了文本字段.但是我想创建三个输入.
>多年
>几个月
>和日期
所以我的问题是如何在模型的表单中添加额外的输入.我当时正在考虑向模型类添加新属性,但是表中没有此类属性.
解决方法:
将字段添加到模型中:
public $year;
public $month;
public $date;
protected function afterFind() {
parent::afterFind();
$dob = explode('/', $this->dob);
$this->year = $dob[0];
$this->month = $dob[1];
$this->date = $dob[2];
return $this;
}
protected function beforeSave() {
parent::beforeSave();
$this->dob = $this->year .'/'. $this->month .'/'. $this->date;
return $this;
}
您现在可以在CActiveForm表单中使用它们:
<?PHP echo $form->textField($model, 'year'); ?>
<?PHP echo $form->textField($model, 'month'); ?>
<?PHP echo $form->textField($model, 'date'); ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。