2012-01-23 5 views
3

を動作させることはできません私はフォームを送信、私はThis value is not validそのフィールドのエラーを取得します。 私はいくつかの選択肢を試してみたが、それらのどれも働いた:Symfony2のは、私は誕生日のコラムを持つユーザーオブジェクトを持つ日付ウィジェットは

->add('birthday', 'date') 
->add('birthday', 'date', array('input' => 'string')) 

は、誰もが解決策を持っていますか?

+1

をスローする原因となった無効でしたか?あなたは 'format'オプションで遊んだことがありますか? – greg0ire

+0

ウィジェットは「選択」ウィジェットであるため、3つのドロップダウンボックスをデフォルト値(1-1-2007)のままにしておきます。私も 'format'オプションで試してみました - うまくいきませんでした。さらに、私はそのフィールドの制約も持っていないので、そのエラーを投げるのは何ですか? – tamir

+0

DateType型を使用しているため、制約を設定する必要はありません。symfonyは、日付を指定するはずです。そして、私は 'format'オプションはデフォルトのウィジェットと互換性がないものでなければならないと思います。 – greg0ire

答えて

4

ダムのミス..!

php.iniの私のタイムゾーンの設定は、日付、変圧器は、このようなメッセージを取得するために、あなたの入力をしたどのような例外

2

日付フィールドへの入力として文字列を挿入するには、このオプションを使用する必要があります。=>「single_textを」「ウィジェット」

$builder->add('date_created', 'date', array(
    'widget' => 'single_text', 
    'format' => 'YYYY-MM-dd', 
)); 
+0

しかし、私は、 "選択"ウィジェットスタイルを使用したい、それはちょうど動作しません – tamir