Dibi problem s resultem

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

Vim ze to je trochu OT ale potreboval bych trochu nakopnout s Dibi. Snazim se rozlustit strukturu resultu metody fetchAll()
Mam tenhle kod:

<?php
		$query = 'SELECT id_model, nazev_model FROM model';
		$result = $this->db->query($query);
		$data = $result->fetchAll();
?>

potrebuju z toho dostat pole array(id_model ⇒ nazev_model);
Poradi mi nekdo prosim ?

Panda
Člen | 569
+
0
-
<?php
	$query = 'SELECT id_model, nazev_model FROM model';
	$result = $this->db->query($query);
	$data = $result->fetchPairs('id_model', 'nazev_model');
?>

DibiResult::fetchPairs. Je to i v Quick Startu…

// Doplnění: jinak pomocí fetchAll by to šlo nějak takto:

<?php
	$query = 'SELECT id_model, nazev_model FROM model';
	$result = $this->db->query($query);
	$data = array();
	foreach ($result->fetchAll() as $row)
		$data[$row->id_model] = $row->nazev_model;
?>

Editoval Panda (27. 8. 2009 17:02)

Tomik
Nette Evangelist | 485
+
0
-

pjoter napsal(a):

Vim ze to je trochu OT ale (…)

Pro dotazy ohledně dibi použij příště https://forum.dibiphp.com/cs/, díky!