výběr atributů z databáze a předávání je do šablony
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Jan Blažek
- Člen | 36
Dobrý den, chtěl bych se zeptat, jestli někdo nevíte, proč mi to hází chybu (Cannot read an undeclared property Nette\Database\Table\Selection::$prezdivka.) v šabloně? Problém nastává, když je proměnná $player prázdná
public function renderPlayer($player)
{
if(!empty($player)){
$show = $this->database->table('uzivatele')->select('prezdivka, body, skupina1, skupina2, skupina3, postaveni1, postaveni2, postaveni3')
->limit(1)->where('prezdivka = ?', $player);
if(!$show){
$this->flashMessage('Uživatel nebyl nalezen', 'danger');
$this->redirect('Homepage:');
}
}
else if($this->getUser()->isLoggedIn()){
$show = $this->getUser()->getIdentity();
}
else{
$this->flashMessage('Pro přístup k dané URL se buď přihlašte, nebo otevřete profil některého člena', 'danger');
$this->redirect('Homepage:');
}
$this->template->show = $show;
$this->template->MySection = $this->sessionSection;
}
následně v šabloně volám
{$show->prezdivka}
Editoval Jan Blažek (3. 4. 2017 17:35)
- David Matějka
- Moderator | 6445
selection je kolekce jednotlivych radku. kdyz chces fetchnout jeden
konkretni, zavolej za tim where jeste ->fetch()