jak vyradit rozhodovaci formularove prvky ze zpracovani?
- koren
- Člen | 59
Ahoj, mam tu asi docela zakladni vec, ale fak nevim jak na to…
Zpracovavam obycejny formular s nejakymi condition prvky a data predavam modelu za pomoci pole. Cast formulare muze vypadat treba nasledovne:
$form->addCheckbox('priceSet', ' Zadat cenu')
->addCondition(NForm::EQUAL, TRUE)->toggle('priceSetting');
$form->addGroup()
->setOption('container', NHtml::el('div')->id('priceSetting'));
$form->addText('price', 'Cena:', 8, 15);
Pokud modelu ale predavam skutecne vsechna data, snazi se to do databaze ukladat i ty rozhodovaci prvky (v tomto pripade hodnotu ‚priceSet‘), cimzto narazi na skutecnost, ze v db pro to neexistuje sloupec.. Dosud jsem to resil tak, ze jsem jednotlive definoval, ktere hodnoty formulare se budou odesilat a ktere ne. No ale rekl jsem si, ze asi delam neco navic a ze urcite musi existovat nejaky hladsi zpusob. Napriklad uz nejak primo ve vytvareni formulare nastavit tem rozhodovacim prvkum, ze se nebudou odesilat do databaze. Muzete me prosim nasmerovat ? :)
- bojovyletoun
- Člen | 667
function submitCallback($elm){ // $elm =Form|SubmitButton
$v = $elm->form->values;
unset($v['prize']);
$this->model->save($v);
Editoval bojovyletoun (27. 11. 2011 11:54)