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
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)