Vytvoření dotazu do databáze z prezenteru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Spectator
- Člen | 48
Dobrý den,
snažím se vytvořit dotaz z prezenteru, ale stále mi to vyhazuje vyjímku
Nette\NotSupportedException a ukazuje na řádek s
->table(‚nazev_tabulky‘)
V config.neon mám
nette:
database:
dsn: 'mysql:host=localhost;dbname=spectator_cz'
user: root
password:
dále jsem si do BasePresenter vložil připojení k db
$this->db = $this->context->nette->database;
a dále provádím dotaz
$this->db->table(‚uzivatele‘)
To mi vyhazuje onu chybu. Dělám něco špatně nebo při čem se tato chyba stává?
Pokud pracuji s DB v modelu, tak je vše v pořádku.
Děkuji za pomoc
- Spectator
- Člen | 48
Source file ▼
File: ...\libs\Nette\DI\NestedAccessor.php Line: 57
47: * @return object
48: */
49: public function __call($name, $args)
50: {
51: if (substr($name, 0, 6) === 'create') {
52: return call_user_func_array(array(
53: $this->container,
54: Container::getMethodName($this->namespace . substr($name, 6), FALSE)
55: ), $args);
56: }
57: throw new Nette\NotSupportedException;
58: }
59:
60:
61:
Call stack ▼
...\app\presenters\DashboardPresenter.php:28 source ▼ Nette\DI\NestedAccessor-> __call (arguments ▼)
$name
"table" (5)
$args
array(1) ▼ [
0 => "sbd_uzivatel" (12)
]
18: }
19:
20:
21:
22: /********************* view default *********************/
23:
24:
25:
26: public function renderDefault()
27: {
28: var_dump($this->db->table('sbd_uzivatel'));exit;