jak vyradit rozhodovaci formularove prvky ze zpracovani?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
koren
Člen | 59
+
0
-

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
+
0
-

unset($values['prize'])

koren
Člen | 59
+
0
-

diky. a kam nejlepe ?

bojovyletoun
Člen | 667
+
0
-
function submitCallback($elm){ // $elm =Form|SubmitButton
	$v = $elm->form->values;
	unset($v['prize']);
	$this->model->save($v);

Editoval bojovyletoun (27. 11. 2011 11:54)