Ako správne uložiť Array() v Selectbox do DB
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- SontoEremo
- Člen | 341
Zdravím…
Vysvetlil by mi niekto ako správne uviesť array() v selectbox tak aby mi do
databázy uložilo správnu hodnotu?
$services = array(
'1' => 'Moje aplikácie',
'2' => 'Aplikácie z tretích strán',
'3' => 'Vzorové aplikácie',
'4' => 'Doplnky pre aplikácie'
);
$form->addSelect('service', 'Služba', $services)
->setAttribute('class', 'chosen-select noRadius');
Momentálne sa mi do DB a pri zobrazení ukazuje 1,2,3,4
Ako uložiť namiesto čísiel Text?
Všetkým vopred ďakujem.
- Myiyk
- Člen | 321
Asi nejjednodušší možnost je tohle
$services = array(
1 => 'Moje aplikácie',
2 => 'Aplikácie z tretích strán',
3 => 'Vzorové aplikácie',
4 => 'Doplnky pre aplikácie'
);
$form->addSelect('service', 'Služba')
->setItems($services, FALSE)
->setAttribute('class', 'chosen-select noRadius');
Editoval Myiyk (13. 12. 2015 14:25)
- SontoEremo
- Člen | 341
Ďakujem @Myiyk @Aurielle
Ešte sa chcem spýtať prečo sa to nemôže úvadzať takto?
$services = array(
'Moje aplikácie '=> 'Moje aplikácie',
'Aplikácie z tretích strán' => 'Aplikácie z tretích strán',
'Vzorové aplikácie' => 'Vzorové aplikácie',
'Doplnky pre aplikácie' => 'Doplnky pre aplikácie'
);
$form->addSelect('service', 'Služba', $services)
->setAttribute('class', 'chosen-select noRadius');