2017-12-29 46 views
0

Ich habe ein Problem mit Symfony-Validierung. Nach dem Hinzufügen von NotBlank oder Length zur Entitätsvalidierung wird eine Standardnachricht für fehlende Werte angezeigt (Standardnachricht NotBlank). Unabhängig davon, ob das Feld ausgefüllt wurde oder nicht.Symfony Validierung funktioniert nicht

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') 
       ] 
      ); 
    } 

Antwort

1

Sie haben eine Namens Problem. Ändern Sie den Methodennamen, um die Methode configureOptions zu überschreiben.

configureOprions =>configureOptions

0

ich kein Problem mit dem Code finden konnten Sie auf dem Laufenden. Höchstwahrscheinlich wird das Problem auf Ihrem Controller-Code sein. Wahrscheinlich laden Sie ein validiertes Formular in die Ansicht im Formular laden selbst. Zum besseren Verständnis fügen Sie bitte Ihren Controller und die von Ihnen verwendete Ansicht hinzu. Entschuldigen Sie, dass Sie dies im Antwortbereich geschrieben haben.