Propojení komponenty s databází

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Scrash
Člen | 1
+
0
-

Dobrý den, chtěl bych se zeptat, jakým způsobem propojím DB s komponentou a jak zjistím uživatelské id

Mám komponentu UserBarControl, v ní bych potřeboval vypsat data z DB podle uživatelského ID a ověřit, jestli je uživatel přihlášen. Dole přiložím zdroják, pro lepší pochopení. Děkuji.

<?php

use Nette\Application\UI\Control;

class UserBarControl extends Control
{
    private $database;

    public function userInfo()
    {
        $user_id =  $this->user->id; // Zde potřebuju získat id od z Nette\Security\Identity ($user->id)
        $this->template->user = $this->database->table('users')->get($user_id);
    }

    public function render()
    {
        $template = $this->template;
        $template->setFile(__DIR__ . '/UserBarControl.latte');

        //  A tady potřebuju ověřit jesli je uživatel online
        if ($this->user->isLoggedIn())
        {
            $this->userInfo();
        }

        $template->render();
    }
}

Editoval Scrash (30. 1. 2014 20:05)

jiri.pudil
Nette Blogger | 1032
+
0
-

Pročti si totok, v podstatě tam máš všechno zodpovězeno.