0

私の問題に対する小さな解決策を見つけました。'required' => falseformType のフィールドに ,を入れることです。しかし、以前はそれがなくても機能していました...だから私は尋ねます。問題がある場合、それとも正常ですか?

昨日、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'),
         ))

お分かりのように、問題はデータベース パーツではなく、フォーム パーツにあります。

4

1 に答える 1

0

Symfony 2.1 は、デフォルトで HTML5 の必要な機能を呼び出します。オプションにしたいすべてのフィールドで、required を false に設定する必要があります。

于 2012-09-13T00:39:54.023 に答える