我找到了解决问题的方法。这是在formType的字段中放置'required' => false
。但之前,它没有那个工作......所以我问。如果有问题或者这是正常的吗?
昨天,我用composer.phar
$ php ../composer.phar update
现在我正在使用这个composer.json
{
// ...
"require": {
"symfony/symfony": "2.1.*",
// ...
},
"scripts": {
// ...
},
"config": {
"bin-dir": "bin"
},
"minimum-stability": "dev",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web"
},
"repositories": [
// ...
]
}
例如在我的实体文件中:
/**
* @var date $deliveryDate
*
* @ORM\Column(name="deliveryDate", type="date", nullable=true)
*/
private $deliveryDate;
然后在我的FormType
中 ->add('deliveryDate', 'date', array(
'widget' => 'single_text',
'label' => 'Date de livraison',
'input' => 'datetime',
( solution: 'required' => false, )
'format' => 'dd/MM/yyyy',
'attr' => array('class' => 'datepicker'),
))
如您所知,问题不在数据库部分,而是在FormPart中。
答案 0 :(得分:0)
Symfony 2.1默认调用HTML5所需的功能。您必须在要成为可选字段的每个字段上将required设置为false。