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

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