DB Table > problém s proměnnou v argumentu table

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

Zdravím mám dotaz, na který jsem nikde nenašel odpověď.

Mám tento řádek v kódu:

$profile = $this->database->table($this->tableDB)->where('id_user', $this->getUser()->getIdentity()->getId())->fetch();

Nevíte co by v něm mohlo být za problémek? Laděnka mi píše, se očekává String, ale házím mu objekt.
Vždyť mu předávám hodnotu tableDB což je string:

$this->tableDB = $this->database->query('SELECT role FROM users WHERE id=?', $this->getUser()->getIdentity()->getId());

Možná to bude potřebovat přetypovat, ale nevím AKO :D

CZechBoY
Člen | 3608
+
+1
-

Ne, dáváš mu ResultSet.

správně:

$this->tableDB = $this->database->query('SELECT role FROM users WHERE id=?', $this->getUser()->getIdentity()->getId())->fetchField('role');

Editoval CZechBoY (5. 1. 2017 1:07)

elkanio
Člen | 13
+
0
-

No jóó však je to logické. Díky moc funguje to.