Získanie hodnôt z jedneho stlpca do poľa

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

Zdravím potrebujem naplniť pole hodnotami z jedneho stlpca, no neviem ako na to. Predpokladám že je to velmi jednoducha zaležitosť no neviem si poradiť. Myslel som že to pôjde jednoducho cez

$nieco = $table->select("stlpec")

alebo

$nieco = $table->select(array("stlpec"))

no ale neviem z tamade ziskať to čo potrebujem…
$pole = $nieco->fetch() mi získa len prvý riadok, takžee…
Pomôže mi niekto?

Editoval joeyGTR (13. 3. 2012 17:00)

Marax
Člen | 28
+
0
-

Pokud používáš Nette\Database tak:

$vyber = $table->select('sloupec');
foreach($vyber as $radek){
echo $radek['sloupec']; //tady musíš znovu použít ten název sloupce
}
Caine
Člen | 216
+
0
-

Přímo fetchColumn u Selection není, ale můžes použít fetchPairs('stlpec', 'stlpec') a nebo si přidat vlastní metodu do nette/database/table/selection.php

/** @return array */
public function fetchColumn($column) {
 $a = array();
 foreach ($this as $row) { $a[] = $row[$column]; }
 return $a;
}
joeyGTR
Člen | 19
+
0
-

Skvelé, funguje to. Ďakujem obom za pomoc :)

Editoval joeyGTR (14. 3. 2012 0:03)