SelectBox naplnění z Databáze

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

Ahoj lidi, prosím poraďte mi jak naplnit SelectBox daty z DB
v továrničce na formulář mám

<?php
$form->addSelect('firm_id','Firma')
     ->setItems($firma);
?>

a používám model kde mám fuknci pro načtení dat z DB

<?php
public static function firmyvse()
{
		$row = self::$connection->table('firms')
		  	->select('id, nazev')
                        ->order('nazev ASC');

                foreach($row as $key=>$val) {
                $data[$key]=$val;
            }

          return ($data) ? $data : NULL;
}
?>

v presenteru mám následně také načtení dat

<?php
$firma = Faktury::firmyvse();
?>

zkoušel jsem snad všechny možné varianty i s ->fetch ap. ale nemůžu docílit správného výsledku.

tento kód výše mi vrátí výsledek:

„id“ ⇒ 3
„nazev“ ⇒ „OBI“
„id“ ⇒ 2
„nazev“ ⇒ „O2“

potřeboval bych výsledek:
„3“ ⇒ „OBI“
atp.

mooc díky

kralik
Člen | 230
+
0
-

Tak jako vždy :-) dám sem nějaký dotaz a pak to v zápětí rozjedu :-)

Takže se tímto omlouvám všem kdo na toto chtěl reagovat.

Pro úplnost přikládám řešení: (problém byl v syntaxi fetchPairs)

v modelu v příslušné funkci je potřeba mít právě fetchpairs

<?php
        public static function firmyvse()
	{
		$row = self::$connection->table('firms')
		  	->select('id, nazev')
                        ->order('nazev ASC')
                        ->fetchPairs('id', 'nazev');

                return ($row) ? $row : NULL;
	}
?>

Mooc díky všem za ochotu

Doufám, že i přes tuto minelu to někomu pomůže

Editoval kralik (21. 6. 2011 10:42)