validace hodnoty 0 u pravidla Form::INTEGER

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

Dotaz, neměla by validace (Form::INTEGER) při zadání „0“ projít? 0 je také typu integer, ne?

Chci validovat počet, který může být od 0 a nemůže mít desetinné místo, proto jsem volil tuto validaci a zarazilo mě, že 0 neprojde.

Díky za info

PHP 5.3.6, Nette 2.0 (13.7.2011)

uestla
Backer | 799
+
0
-

Mně to nulu vezme bez problémů, ukaž kód…

zarubik
Člen | 31
+
0
-

Aha, tak mně taky .. pokud odstraním „setEmptyValue(0)“ a nahradím „setDefaultValue(0)“.

Původní kód:

$form->addText('quantity', 'Počet:')
	->setType('number')
	->setEmptyValue(0)
	->addRule(Form::INTEGER, 'Počet musí být celé číslo');

Díky .. můžete dát do koše :)

uestla
Backer | 799
+
0
-

No hlavně jestli chápeš ten rozdíl… ;)