我找到了解决我的问题的一个小方法。这是在formType的字段中放置一个'required' => false
, 。但在此之前,没有它就可以工作......所以我问。如果有问题还是正常?
昨天,我升级了我的 Sf2.1 项目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。