Vyhledávání přes proměnou

callda
Člen | 8
+
0
-

Dobrý den,
měl bych malý dotaz. Z tabulky zeon chci získat údaje s daty, kde id = 1.

<?php
 $this->template->zeon = $this->database->table('zeon')
     ->where('id = 1');
?>

Pomocí tohohle příkazu se mi to povede, ale zajímá mě, jestli je i možnost zadat konkrétní číslo (zmíněné 1) třeba přes proměnou?
A případně v jakém by to mělo být tvaru?

<?php
 $this->template->zeon = $this->database->table('zeon')
     ->where('id = $nejakecisloprespromenou');
?>

Předem děkuji za odpověď.

Ondřej Kubíček
Člen | 494
+
+2
-

všechno je v dokumentaci https://doc.nette.org/…ase/explorer

$this->database->table('zeon')
     ->where('id = ?', 1);

a na ID lze použít přímo get

$this->database->table('zeon')
     ->get(1);

Editoval Ondřej Kubíček (4. 6. 2018 13:45)

CZechBoY
Člen | 3608
+
+1
-

Jen pozor, že get vrací rovnou fetchnutý řádek. Pokud chceš jen přidat podmínku podle primárního klíče tak lze použít metodu wherePrimary, která je také použita v metodě get.

callda
Člen | 8
+
0
-

Ondřej Kubíček napsal(a):

všechno je v dokumentaci https://doc.nette.org/…ase/explorer

$this->database->table('zeon')
     ->where('id = ?', 1);

a na ID lze použít přímo get

$this->database->table('zeon')
     ->get(1);

Děkuji za rychlou reakci.