2017-05-28 8 views
1

エンティティの検証後、エラーメッセージを取得するどのように私は私の購読エンティティ検証した後、クリーン、エラーメッセージを取得しようとしている

$validator = $this->get('validator'); 
    $errors = $validator->validate($email); 
    if (count($errors) >0) { 
    return new JsonResponse((string)$errors); 
     } 

私はこのメッセージを持っていますObject(AppBundle\Entity\Subscribe).email: This value must not be empty. (code c1051bb4-d103-4f74-8988-acbcafc7fdc3)。 どのようにそれをきれいにする考えですか?

答えて

2

この試してみてください。私はキーが有効でない分野である、あなたはこのロジックを変更して、目の前にフィールド名のみを追加することができ、エラーの配列を作成する必要があり、このようにして

  $validator = $this->get('validator'); 
      $errors = $validator->validate($email); 
      if (count($errors) >0) { 
       $messages = []; 
       foreach ($errors as $violation) { 
        $messages[$violation->getPropertyPath()][] = $violation->getMessage(); 
       } 
       return new JsonResponse(json_encode($messages)); 
      } 

をエラーを返し、単純な文字列を返します。

このコードはでき

+0

良い仲間が私のために働いたフォーム内のすべてのフィールドで動作しますが、どうもありがとうございました:)あなたを助けるために喜ん – ahmedbhs

+0

を! :D –

関連する問題