2017-12-29 49 views
0

심포니 검증에 문제가 있습니다. 엔티티 유효성 검사에 NotBlank 또는 Length를 추가 한 후 누락 값 (기본 메시지 NotBlank)에 대한 표준 메시지를 표시합니다. 필드가 채워 졌는지 여부에 관계없이심포니 검증이 작동하지 않습니다.

namespace AppBundle\Entity; 
use Doctrine\ORM\Mapping as ORM; 
use Doctrine\ORM\Mapping\JoinColumn; 
use Doctrine\ORM\Mapping\OneToOne; 
use Symfony\Component\Validator\Constraints as Assert; 

class Employee 
{ 
    /** 
    * @var string 
    * 
    * @ORM\Column(name="name", type="string", length=30) 
    * @Assert\NotBlank() 
    * @Assert\Length(min="3") 
    */ 
    private $name; 

}

public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add("name", TextType::class, ['label'=>"Imie"]) 
      ->add("submit", SubmitType::class, ["label"=>"Licytuj"]); 
    } 

    /** 
    * @param OptionsResolver $resolver 
    */ 
    public function configureOprions(OptionsResolver $resolver) 
    { 
     $resolver 
      ->setDefaults 
      (
       [ 
        "data_class"=>Employee::class, 
        'attr'=>array('novalidate'=>'novalidate') 
       ] 
      ); 
    } 

답변

1

당신은 이름 지정 문제가 있습니다. 메서드 이름을 변경하여 configureOptions 메서드를 재정의합니다.

configureOprions => 난 당신이 게시 된 코드와 어떤 문제를 찾을 수 없습니다 configureOptions

0

. 대부분의 경우 컨트롤러 코드에 문제가있을 것입니다. 대부분의 경우 폼 유효성 검사 자체에 유효성 검사 된 폼을로드합니다. 더 잘 이해하려면 사용중인 컨트롤러와 뷰를 추가하십시오. 답변을 작성하는 것에 대해 사과드립니다.