2017-12-21 17 views
0

私はsymfony 2.7を使用しています。私はAPIを作成しました。投稿者を使用してフォーム(json data)を送信すると、datetime値を受け付けません。Symfony FOSREST API日時エラー

フォームビルダ

->add('letAt','datetime') 

コマンド

/** 
    * @var DateTime 
    * @Assert\NotNull(message="Please enter let at time.") 
    */ 
    protected $letAt; 

エンティティ

/** 
* @var \DateTime 
* @ORM\Column(type="datetime", nullable=true) 
*/ 
protected $letAt; 

要求JSON

{ 
"property_type": 
    { 
     "marketingTitle": "", 
     "letAt": "2018-11-11 10:10:10" 
    } 
} 

エラー

"errors": { 
     "children": { 
      "marketingTitle": {}, 
      "letAt": { 
       "errors": [ 
        "This value is not valid." 
       ], 
       "children": { 
        "date": { 
         "children": { 
          "year": {}, 
          "month": {}, 
          "day": {} 
         } 
        }, 
        "time": { 
         "children": { 
          "hour": {}, 
          "minute": {} 
         } 
        } 
       } 
      }, 

は、どのように私は要求してdateTime値を指定することができますか?

答えて

1

Symfony 2.7では、デフォルトのdatetimeのフォーマットは\DateTimeType::HTML5_FORMATであり、値はyyyy-MM-dd'T'HH:mm:ssZZZZZです。

あなたはそのようなあなたのフォーマットタイプを指定します。?まだ同じエラーを取得し

->add('letAt','datetime', array('format' => 'yyyy-MM-dd HH:mm:ss', 'widget' => 'single_text')) 
+0

を.. :( – Aamir

+0

@Aamir私は私の答えを編集し、あなたがチェックすることができ – LugiHaue

+0

それは今働いているが... you..Justありがとうあなたの答えのタイプミス、ウィジェット=>ウィジェット:) – Aamir

関連する問題