validace ve formuláři – uživatelské jméno již existuje
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- zoltinho
- Člen | 24
Dobrý den, chtěl bych se zeptat, jak má správně vypadat řádek s validací ve formuláři, kdy kontrolujeme zda v databázi již uživatelské jméno existuje..
Nakousnuto to bylo již v tématu vícenásobné uložení do databáze, uživatel Bertram se o tom zmiňuje ve variantě 3, vyřešené pro tuto variantu zápisu to ale nemá..
Mám tabulku users
se sloupeckem username
ověřování uživatele je v \app\models\UsernameModel.php
ve formuláři v presenteru mám:
<?php
$form->addText('username', 'Jméno:')`
->addRule(callback('MyApplication\Models\Users', 'isUsernameAvailable'), 'Tento email je již zaregistrovaný.'); //v databázi ověříme, že dané jméno ještě není registrováno
?>
před vykreslením formuláře se mi vypíše chyba na řádku s callbackem
Unknown operation for control ‚username‘.
jak mám tento řádek upravit aby to bylo správně?
- Bertram
- Člen | 75
$form->addText('username', 'Jméno:')
->addRule(callback('Namespace\Class', 'staticMethod'), 'Tento email je již zaregistrovaný.');
('Namespace\Class', 'staticMethod')
toto musíš nahradit za
své vlastní názvy jmenného prostoru, třídy, statické metody.
Editoval Bertram (5. 5. 2011 23:17)