0

いくつかの質問がすべてつながっているので、ここですべて質問します。

  1. [解決済み] NULL 値を入力できる日付フィールドがあり、入力しないと 2012-08-09 - 今日の日付として表示されますが、データベースをチェックインすると NULL になります。両方の上に@ORM\Column(type="date", nullable=true)@Assert\Dateがあります。

  2. フォーム検証@Assert\Date@Assert\NotBlank()がありますが、この制約に違反しています{{ form_errors(form) }}があっても何も起こりません。フォームの何が問題なのかを正確に示す方法は?

  3. [解決済み] 最後の 1 つは、$currency というフィールドの上に NotBlank() 制約があることです。これは私がそれを追加する方法です:

    $builder->add('currency', 'choice', array(
        'choices' => array(
            'empty_value' => '--- Choose ---', 'USD' => 'USD', 'HKD' => 'HKD')));
    

    しかし、何も設定しない場合 (そのまま --- Choose ---- )、空ですが、受け入れられます。デフォルトの選択肢を --- 選択 --- にしたいのですが、このままにしてフォームを有効にすることはできません。

助けていただければ幸いです。

4

2 に答える 2

2

小枝のドキュメントから取られた最初の質問について:

日付フィルターに渡された値が null の場合、デフォルトで現在の日付が返されます。現在の日付の代わりに空の文字列が必要な場合は、三項演算子を使用します。

{{ post.published_at is empty ? "" : post.published_at|date("m/d/Y") }}
于 2012-08-09T11:43:35.867 に答える
0

2 番目の質問については、ここに情報がありますSymfony2 : リクエストをフォームにバインドした後にフォーム検証エラーを取得する方法

于 2012-08-09T12:07:14.610 に答える