0

我找到了解决我的问题的一个小方法。这是在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。

4

1 回答 1

0

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

于 2012-09-13T00:39:54.023 回答