Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Symfony2]Brak pola w formularzu, Przypisanie null do entity gdy w request nie ma zmiennej
Fluke
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam,

Mam mały problem z zapisywaniem danych z formularza.
Mam 3 pola w formularzu: firstname, middlename, lastname:
  1. public function buildForm(FormBuilderInterface $builder, array $options) {
  2. $builder->add('firstname', 'text')
  3. ->add('middlename', 'text')
  4. ->add('lastname', 'text');
  5. }


W widoku generuję sobie tylko 2 np: firstname i lastname. Ale wcześniej w polu middlename została przypisana dana. Gdy nie wyrendreuje pola formularza, to do bazy zostanie przesłany null. Jak uniknąć przypisania tej zmiennej jeśli nie została wysłana w request ?

W skrócie chodzi mi o to, że jak w request nie ma pola 'middlename' to na obiekcie entity nie wywołuje metody np: setMiddlename($middlename);

Może wydać się głupie trochę to pytanie ale wcześniej korzystałem z Zend i tam działało bez zarzutów.

Pozdrawiam

Albo, czy może jest jakaś funkcjonalność do formularza, która pozwala sprawdzić czy dane są prawidłowe ? Jak w Zend była metoda isValid(array $data).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 03:39