Vložení hodnoty ze selectboxu do databáze

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

Ahoj, potřeboval bych poradit.
Mám obrázek, který vkládám do databáze. Pro lepší přehlednost si jej přeji však zařadit do kolekce obrázků.
V selectboxu se mi vypisují názvy kolekce bez id (což je správně). Při zpracování bych však chtěl do DB vkládat pouze ID dané kolekce, ale nevím jak to napsat.

<?php

//Model
public function getItems() {
        $query = dibi::select('id_kolekce, nazev')->from('kolekce')->orderBy('id_kolekce')->fetchPairs('id_kolekce', 'nazev');
        return ($query) ? $query : NULL;
}

//Část pro získání názvů kolekcí do selectboxu
$this->collections = $collectionsModel->getItems();

            $form->addSelect('collection', 'Zvolte kolekci:')
                    ->setItems($this->collections)
                    ->setRequired();


//V addFormSucceeded potřebuji předat id_kolekce do DB

$images->addImage($values['popis'], $directory, $values['collection']);
//Jde o poslední parametr (první dva jsou v pořádku, popis a cesta k obrázku)


//Model
 public function addImage($popis, $obrazek, $idKolekce) {
        $isConencted = dibi::isConnected();

        if($isConencted) {
            $data = array(
                'popis' => $popis,
                'odkaz' => $obrazek,
				'kolekce' => $id_kolekce,
            );
            $query = dibi::insert('obrazky', $data)->execute();
        }
    }


?>

Editoval jim.street (2. 12. 2014 15:17)

enumag
Člen | 2118
+
+1
-

Jediný problém který vidím je typo $idKolekce a $id_kolekce ve funkci addImage.

jim.street
Člen | 26
+
0
-

Moje nepozornost, díky. Zaráží mě ale, že mi nekřičela laděnka.