Jednodchy zpusob pro kontrolu zda uzivatel existuje
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Piticu
- Člen | 93
Mysteria napsal(a):
Třeba takhle?
if ($user = $this->database->table('user')->where('login = ?', $login)->fetch()) { echo $user->login; } else { // No User :( }
Diky. Pouzil jsem neco podobneho az na to ze jsem si vytvoril v Modelu metodu getUserName a podle toho sjem zijstil zda existuje nebo ne.
- GEpic
- Člen | 566
Piticu napsal(a):
Mysteria napsal(a):
Třeba takhle?
if ($user = $this->database->table('user')->where('login = ?', $login)->fetch()) { echo $user->login; } else { // No User :( }
Diky. Pouzil jsem neco podobneho az na to ze jsem si vytvoril v Modelu metodu getUserName a podle toho sjem zijstil zda existuje nebo ne.
Vytvořil bych si něco podobného, pokud používáš model:
# Model
public function getUser($login)
{
return $this->getTable()->where('login', $login)->fetch();
}
public function getTable()
{
return $this->context->table('user');
}
# Použití třeba v presenteru
public function renderUserProfile($login = NULL)
{
if ($login != NULL && $user = $this->model->getUser($login)) {
# Do magic
} else {
$this->flashMessage('Uživatel $login neexistuje', 'warning');
$this->redirect('Homepage:');
}
}
Editoval GEpic (3. 7. 2016 19:44)