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

Ahoj vsem. Existuje uz nahodou nejaky jednoduchy zpusob pro zisteni zda uzivatel jiz v databazi existuje? Par prispevku ohledne tohoto tema jsem nasel, ale jsou celkove stare. Diky

Mysteria
Člen | 797
+
0
-

Třeba takhle?

if ($user = $this->database->table('user')->where('login = ?', $login)->fetch()) {
	echo $user->login;
} else {
	// No User :(
}
Piticu
Člen | 93
+
0
-

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

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)