我正在创建一个表单日期字段,以下拉格式显示日期,月份。我的问题是如何在其中添加一个值为0的选项,以便当用户不想选择日期时,0存储在DB中。
->add('monthPaymentDate', 'date', array(
'widget' => 'choice',
'empty_value' => array('year' => false, 'month' => 'Month', 'day' => 'Day'),
'format' => 'dd-MM-yyyy',
'input' => 'string',
'required' => true,
))
答案 0 :(得分:0)
您可以在您的实体中执行此操作:
public function setMonthPaymentDate($monthPaymentDate){
if (!$monthPaymentDate instanceof Datetime){
$date = 0;
}
$this->monthPaymentDate = $monthPaymentDate;
}
答案 1 :(得分:0)
您可以通过向字段添加占位符来实现此目的。
->add('monthPaymentDate', 'date', array(
'widget' => 'choice',
'empty_value' => array('year' => false, 'month' => 'Month', 'day' => 'Day'),
'format' => 'dd-MM-yyyy',
'input' => 'string',
'required' => true,
'placeholder'=>'Choose a date'
))
然后默认值将始终为null。