UserManager – registrácia nového užívateľa – kontrola zhody
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Mysteria
- Člen | 797
// 1. možnost dotazem...
if (!$this->database->table('users')->where(['name' => $user['name'], 'email' => $user['email'])->fetch()) {
// V pořádku
} else {
// Duplicita nicku nebo emailu
}
// 2. možnost unikátním klíčem nad databází
try {
// Insert novýho usera
} catch (\PDOException $e) {
if ((int)$e->errorInfo[1] === 1062) { // Pouze pro MySQL jiná DB může mít jiný označení pro narušení unikátního klíče
// Duplicita nicku nebo emailu
}
}