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
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)