![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam checkbox w formularzu stworzony: W kontrolerze ustawiam formularz:
W modelu User, który mapuje tabelę User mam:
W widoku twig mam: Kod {{ form_widget(generalForm.is_active, {'id':'is_active'}) }} W bazie pole jest jako tinyint i przyjmuje wartość 1 albo 0. Niestety na stronie checkbox zawsze jest zaznaczony. Nawet jeśli w bazie jest ustawione 0. Jak to poprawić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 22 Dołączył: 20.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pokaz cale AddClientType
Powinienes miec data_class ustawione na User, tworzyc formularz w kontrollerze przez $this->createForm(new AddClientType(), $user); a w type $builder->add('is_active', 'checkbox'); jezeli dalej checbkox jest zaznaczony to dla pewnosci w kontrollerze dumpnij $user->getIsActive() czy jest false. no i czy generalForm to ten sam form co AddClientType? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Powinienes miec data_class ustawione na User, Hm tego mogę nie miec. Jak to powinno być ustawiona? tworzyc formularz w kontrollerze przez $this->createForm(new AddClientType(), $user); W ten sposób mi nie binduje danych z bazy, dlatego, aby uzupełnić formularz danymi musiałem zrobić:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:12 |