jeden sloupec z jednoho řádku

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

Ahoj,

určitě bude existovat nějakej jednoduší způsob jak dostat jeden sloupec z jednoho řádku. Dejme tomu, že mam sloupec tabulky, ve které jsou hodnoty sloupce col ve všech řádkách zatím stejné (např 1) a mohou být buď 0 nebo 1. Potřebuju zjistit jeho hodnotu. Řešim to trochu krkolomě:

$row = $this->database->table('tab')->select('col')->limit(1);
    $bit = 0;
    foreach ($row as $r) {
        if ($r->col== 1)
          $abit = 1;
    }
    $this->template->active = $bit;
Mariocz
Člen | 52
+
0
-

Tímhle co si poslal neřešíš vůbec nic. je to ekvivalent tohodle:

$this->template->active = 0;

jestli to hledáš u konkrétního řádku tak musíš nějak určit o jakej řádek ti jde. takže hledat nějaké ID nebo Unikátní hodnotu ve sloupci. tvůj dotaz vrátí vždycky první řádek

$this->database->table('tab')->select('col')->where('id', 29);
sKopheK
Člen | 207
+
0
-

Zkusil bych to přes metodu fetch()

$row = $this->database->table('tab')->select('col')->fetch();
$this->template->active = $row->col;
JanBE
Člen | 62
+
0
-

sKopheK napsal(a):

Zkusil bych to přes metodu fetch()

$row = $this->database->table('tab')->select('col')->fetch();
$this->template->active = $row->col;

Tohle je ono, díky!