Symfony 2传递默认日期

时间:2017-08-23 14:24:52

标签: php symfony

我是Symfony 2.7的新手。我遇到了Symfony形式的问题。 在我的表格中,我有一个表格字段如下

 Builder->add('passDate', 'hidden')
        ->add('issueDate','hidden')

在我的控制器功能中,我需要将一些修复值传递给数据库。所以这是我的表格行动

$entity->setIssueDate('1950/01/01');
$entity->setPassDate('1950/01/01');

但是当我提交它时,它会向我显示错误,因为这些表单字段是必需的,尽管我将默认日期设置为1950/01/01。请帮我。谢谢

1 个答案:

答案 0 :(得分:1)

您可以从两个字段中删除NotBlank symfomy验证器映射,也可以使用empty_data选项,如果隐藏字段未通过JavaScript填充,则会填充默认值:

$builder->add('passDate', 'hidden', array(
  'data' => null,
  'empty_data' => '1950/01/01'
)