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

Používám doplněk Live Form Validation for Nette 2.0 a potřeboval bych vytvorit nové pravidlo, které by kontrolovalo, jestli existuje zadaná hodnota v databázi.

Napsal jsem něco takového:
Ve tvorbě formuláře:

->addRule(callback($this, 'validateEmail'), 'hodnota uz exituje.')
public function validateEmail($input) {
 return $this->userRepository->findByNameCount($input->getValue())===0;
}

Ono to funguje, když odešlu neco co už je v databázi, tak se do databáze nic nezapíše.
Jenže já potřebuju, aby to vypsalo real time vedle políčka jako ostatní pravidla, které to vypíšou bez problému.

Majkl578
Moderator | 1364
+
0
-

Takovéhle custom validace jsou podporovány pouze server-side. Client-side musíš řešit jinak, ručně.