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

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

selection je kolekce jednotlivych radku. kdyz chces fetchnout jeden konkretni, zavolej za tim where jeste ->fetch()