自从我更新我的Symfony2项目。每个字段都变得“必需”

时间:2012-08-30 15:59:28

标签: php symfony symfony-2.1

我找到了解决问题的方法。这是在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'),
         ))

如您所知,问题不在数据库部分,而是在FormPart中。

1 个答案:

答案 0 :(得分:0)

Symfony 2.1默认调用HTML5所需的功能。您必须在要成为可选字段的每个字段上将required设置为false。