Select – hodnota Nevybráno

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

Ahoj, takova blbost… Mam z databaze vytazene polozky pro select. Je to pole, ktere ma numericke klice jako id tech polozek. Potrebuju pred to predsadit polozku „Nevybrano“, ktera bude mit id null. Jak to vlastne ale udelat. Pokud do selectu davam pole, ktere ma jako klice id a najednou by tam mel byt jeden element s klicem null? Dalsi problem je, ze fce php array_merge a unshift mi precisluji klice pole a zrusi tak idecka, to taky nepotrebuji. Jak na to? Ach jo, asi jsem uz unaveny:)

Vladik_hk
Člen | 50
+
0
-

Jeste dodam, ze polozky vytahuju z db pres propel a pak na kolekci objektu aplikuju fci toKeyValue, tak ziskavam to pole pro select.

Chbox
Člen | 125
+
0
-

asi myslíš:

...
$form->addSelect('db_item', 'Položka z DB:')->skipFirst('nevybráno');
...

Editoval Chbox (29. 1. 2011 16:32)

mkoubik
Člen | 728
+
0
-

Nebo

$form->addSelect('name', 'Label', array(null => 'nevybráno') + $items);

pokud chceš `skipFirst; použít na něco dalšího (např „vyberte prosím“).