【发布时间】:2012-08-25 10:07:43
【问题描述】:
我找到了一些解决问题的方法。就是在formType的字段中放一个'required' => false。但在此之前,没有它就可以工作......所以我问。有问题还是正常?
昨天,我用composer.phar升级了我的Sf2.1项目
$ 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'),
))
如您所知,问题不在于数据库部分,而在于表单部分。
【问题讨论】:
-
看起来很正常。一直发生在我身上。我总是必须手动将 required 设置为 false 所以它不会触发 html5 所需的功能。
标签: php symfony symfony-2.1