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:
<?php $dane->fromArray($this->getRequest()->getParameterHolder()->getAll(), BasePeer::TYPE_FIELDNAME); $dane->save(); ?>
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ć?