SelectBox naplnění z Databáze
- kralik
- Člen | 230
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
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)