Uložení textu do db namísto čísla ze selectBoxu

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

Ve formuláři plním selectBox polem:

$ucet = array(
            'admin',
            'user'

        );

$form->addSelect('ucet', 'Typ účtu: ', $ucet)

Ale při uložení do db mě to uloží číslo (id) hodnoty z pole (čili 0 nebo 1). Jak nahradit číslo textem(admin,user)??

Takto ukládám do db:

'ucet' => $form->values->ucet
Ot@s
Backer | 476
+
0
-
$ucet = array(
            'admin'=>'admin',
            'user'=>'user'
        );
.:M@rt!n:.
Člen | 201
+
0
-

Díky

petr.pavel
Člen | 535
+
0
-
<?php
$ucet = array(
  'admin',
  'user'
);

$form->addSelect('ucet', 'Typ účtu: ', array_combine($ucet, $ucet));
?>
uestla
Backer | 799
+
0
-

Je mi smutno :-(

$form->addSelect('ucet', 'Typ účtu')->setItems($ucet, FALSE);
Jan Endel
Člen | 1016
+
0
-

@uestla: to jsem nevěděl, pěkné řešení, dík za něj.

petr.pavel
Člen | 535
+
0
-

Mě bylo taky chvíli smutno, že o tom v dokumentaci není ani slovo, ale pak jsem to tam přidal a už jsem zase veselý :-)

uestla
Backer | 799
+
0
-

Moc jsem se nerozveselil, poněvadž vživše se do role žáka bych z věty nepochopil, na co setItems() slouží (v podstatě jsi tam přepsal .:M@rt!n:.ův problém, což nepovažuji za nejšťastnější…).

Pokusil jsem se to tedy upravit, snad nebudeme oba ukamenováni veřejností…