2017-10-30 1 views
0

Symfony 형식은 실수없이 플로트가 가능하며 자동으로 반올림됩니다. 입력 값이 부동 소수점 일 경우 어떻게 에러를 발생시킬 수 있습니까?symfony 형식에서 매개 변수를 정수로 검증 할 수있는 방법은 무엇이며 부동 소수점이면 오류가 발생합니까?

내 조직은 다음과 같습니다.

use Symfony\Component\Validator\Constraints as Assert; 

class Charge 
{ 

    /** 
    * @Assert\NotBlank(message="Amount is required.") 
    * @Assert\Type(type="int", message="Amount must be an integer.") 
    */ 
    protected $amount; 
} 

내 양식은 다음과 같습니다.

class NewChargeType extends AbstractType 
{ 
    /** 
    * @param FormBuilderInterface $builder 
    * @param array $options 
    */ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->setMethod('POST') 
      ->add('amount', Type\IntegerType::class); 
    } 
} 

답변

0

당신은 정수에게 전용

use Symfony\Component\Validator\Constraints as Assert; 

class Charge 
{ 

    /** 
    * @Assert\NotBlank(message="Amount is required.") 
    * @Assert\Type(type="int", message="Amount must be an integer.") 
    * @Assert\Regex("/^-?[0-9]\d*$/", message="Amount must be an integer.") 
    */ 
    protected $amount; 
} 
을 요구하는 Regex 유효성 검사를 추가 할 수 있습니다
관련 문제