Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF2][SF]dziwaczne zachowanie formularza. Wyświetla komunikaty walidacji.
Forum PHP.pl > Forum > PHP > Frameworki
twojastara
chcę tylko przesłać do kontrolera wybraną w selekcie wartość. A on mi waliduje jakoś dziwacznie po kliknięciu submit buttona. Co jest nie tak z klasą NrKlientaType?





1.kawałek kontrolera
  1. $NrKlientaForm = $this->createForm(new NrKlientaType());


2. class NrKlientaTyp
  1. class NrKlientaType extends AbstractType {
  2.  
  3. /**
  4.   * @param FormBuilderInterface $builder
  5.   * @param array $options
  6.   */
  7. public function buildForm(FormBuilderInterface $builder, array $options) {
  8. $builder
  9. ->add('idklient', 'entity', array(
  10. 'class' => 'AppBundle:Klient',
  11. 'placeholder' => 'Nr klienta',
  12. 'label' => false,
  13. 'property' => 'idklient',
  14. ))
  15. ->add('filtruj', 'submit');
  16. ;
  17. }
  18. //
  19. // /**
  20. // * @param OptionsResolverInterface $resolver
  21. // */
  22. // public function setDefaultOptions(OptionsResolverInterface $resolver) {
  23. // $resolver->setDefaults(array(
  24. // 'data_class' => 'AppBundle\Entity\Klient'
  25. // ));
  26. // }
  27.  
  28. /**
  29.   * @return string
  30.   */
  31. public function getName() {
  32. return 'idklient';
  33. }
  34.  
  35. }


3. kawałek entity Klient
  1. /**
  2.   * @var string
  3.   *
  4.   * @Assert\Length(
  5.   * min = 6,
  6.   * max = 6,
  7.   * exactMessage = "Kod pocztowy powinien składać się z {{ limit }} znaków w formacie CC-CCC",
  8.   * )
  9.   *
  10.   * @ORM\Column(name="kodPocztowy", type="string", length=6, nullable=true)
  11.   */
  12. private $kodpocztowy;
thek
Sam dałeś Assert na encji to Ci sprawdza przy każdym submicie, bo niby jak masz rozpoznać obecnie co podczas walidacji ma być sprawdzane, a co nie? Od tego są validation_groups by decydować co i kiedy powinno być walidowane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.