いくつかの質問がすべてつながっているので、ここですべて質問します。
[解決済み] NULL 値を入力できる日付フィールドがあり、入力しないと 2012-08-09 - 今日の日付として表示されますが、データベースをチェックインすると NULL になります。両方の上に@ORM\Column(type="date", nullable=true)と@Assert\Dateがあります。
フォーム検証@Assert\Dateと@Assert\NotBlank()がありますが、この制約に違反しています{{ form_errors(form) }}があっても何も起こりません。フォームの何が問題なのかを正確に示す方法は?
[解決済み] 最後の 1 つは、$currency というフィールドの上に NotBlank() 制約があることです。これは私がそれを追加する方法です:
$builder->add('currency', 'choice', array( 'choices' => array( 'empty_value' => '--- Choose ---', 'USD' => 'USD', 'HKD' => 'HKD')));
しかし、何も設定しない場合 (そのまま --- Choose ---- )、空ですが、受け入れられます。デフォルトの選択肢を --- 選択 --- にしたいのですが、このままにしてフォームを有効にすることはできません。
助けていただければ幸いです。