![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
witam
taki dziwny problem mam, nie wiem czy sam go stworzyłem czy po prostu nie da się tego tak łatwo zrobić. mam 6 różnych formularzy, 6 różnych modeli czyli 6 różnych tabel w bazie. w kontrolerze chciałbym to w jednym miejscu zapisywać, ale tak, żebym nie musiał tam podawać, które dane zapisuje. po prostu wszystkie dane muszą być zapisane. problem w tym, że w formularzu mam checkboxa, który ma wartość 0 lub 1. dane zapisuje w ten sposób:
problem w tym, że gdy ten checkbox jest odznaczony (ma wartość 0) to nie występuje on w tabeli z parametrami - w bazie nie są zapisywane dane, że ktoś odhaczył tego checkboxa (czyli powinno zapisać się 0). jak mógłbym to inaczej zrobić? -------------------- aplikacje internetowe | Symfony
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 149 Pomógł: 12 Dołączył: 3.03.2008 Skąd: łódzkie Ostrzeżenie: (0%) ![]() ![]() |
Ty no ale ja chyba czegoś nie kumam.
Przecież jak mam sobie tabelę jakąś przykładową, powiedzmy, `produkt`: | id | nazwa | cena | widoczny | <- jeśli widoczny to ma jeden, jeśli nie to zero. I teraz dając:
Normalnie dodaje mi rekord do bazy. Mowa o bazie MySQL. Więc jeśli metoda $dane->fromArray($this->getRequest()->getParameterHolder()->getAll(), BasePeer::TYPE_FIELDNAME); buduje Ci zapytanie bez pola przechowującego wartość tego checkboxa, bo nie zaznaczony jest nie przesyłany to i tak ta kolumna powinna być wypełniona domyślną wartością :/ Chyba, że to jest jakaś dziwna właściwość Propela :/ A może spróbuj w konfiguracji yml wpisać domyślną wartość tego pola (jeśli jest w ogóle taka opcja). -------------------- "Jeden człowiek nie zmieni świata, ale jeden człowiek może przekazać informację która zmieni świat." - David Icke
| PAMIĘTAJ, JESTEŚ POLAKIEM !!! | Jam jest Polska, Ojczyzna Twoja, ziemia Ojców, z której wzrosłeś. Wszystko, czym jesteś, po Bogu - mnie zawdzięczasz!! |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 19:15 |