【问题标题】:Since I update my Symfony2 project. Each fields became "required"因为我更新了我的 Symfony2 项目。每个字段都成为“必填”
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多