如何在symfony2的下拉列表中添加默认选项?

时间:2015-06-01 10:52:29

标签: forms symfony

我正在创建一个表单日期字段,以下拉格式显示日期,月份。我的问题是如何在其中添加一个值为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,
    ))

2 个答案:

答案 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。