2017-03-08 19 views
1

私はfosrestBundleでsymfonyを使用しています。symfonyフォーム:日付が正しくありません

エンティティを更新しようとしています。

私はフィールド「MyDateに該当」魔女とMySQLデータベースは日付(ない日時)である必要があり

私は私のエンティティを取得すると、私は、JSONレスポンスでこれを持っている:

myDate:"2010-12-20T00:00:00+01:00" 

エンティティを更新し、同じデータを送信します。私の友人のコンピュータで

、それは動作しますが、鉱山に、私はこのエラーを持っている:私はdeplaceが '

->add('myDate', 'date', [ 
    'widget' => 'single_text' 
]) 

:にformTypeビルダーで

{ 
    "code": 400, 
    "message": "Validation Failed", 
    "errors": { 
    "children": { 
     ..., 
     "myDate": { 
     "errors": [ 
      "Cette valeur n'est pas valide." 
     ] 
     } 
    } 
    } 
} 

を、私はこれを持っていますDateTimeType :: classを使って 'date'を指定すると、動作することがわかりますが、私が知りたいのは、なぜこのwoksが私の友人であり、私にとってではないのでしょうか?

ありがとうございました

+0

多分symfonyのキャッシュ? –

+0

キャッシュがクリアされました –

答えて

1

コントローラーは、フォームから日付オブジェクトを要求します。フォームデータを文字列からDateオブジェクトに変換するためにトランスフォーマを使用しない場合(Symfony Transformers [here] [1]の詳細)、エラーをスローします。それはコントローラ

かによって処理される前に

1)あなたのデータタイプを変更するには変圧器を使用します:

は、次の2つのobtionsを持って

あなたFormBuilder "DATETYPE" に中2)の変更'TextType'&すべての日付optons(ウィジェット ')を削除します。

幸運

関連する問題