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)
Mně to nulu vezme bez problémů, ukaž kód…
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 :)
No hlavně jestli chápeš ten rozdíl… ;)