我有一个页面,用户可以在其中编辑自己的信息。在此页面上,还有 3 个出生日期(日期、月份、年份)的下拉列表。但是我的表中只有一列出生日期,它接受格式为“ddmmyyyy”的值 如何在 CActiveForm 中呈现这 3 个字段,以便它们一起填充一个完整的值,例如“ddmmyyyy”?谢谢你。
更新:
型号代码:
public $day;
public $month;
public $year;
public function getDates()
{
return array(
20=>20,
21=>21,
);
}
public function getMonth()
{
return array(
01=>01,
02=>02,
);
}
public function getYears()
{
return array(
1990=>1990,
1991=>1991,
);
}
控制器代码:
if(isset($_POST['User']))
{
$user->attributes=$_POST['User'];
$user->day = $_POST['User']['day'];
$user->month = $_POST['User']['month'];
$user->year = $_POST['User']['year'];
$date = $user->day . $user->month . $user->year;
$user->birthday = $date;
if($user->save())
$this->redirect('/user/index');
}
查看代码:
<div class="day">
<?php echo $form->dropDownList($user,'day', $user->getDates()); ?>
</div>
<div class="month">
<?php echo $form->dropDownList($user,'month', $user->getMonth()); ?>
</div>
<div class="year">
<?php echo $form->dropDownList($user,'year', $user->getYears()); ?>
</div>