在更新时从数据库的下拉列表中获取上次保存的值

时间:2013-12-08 11:50:05

标签: drop-down-menu yii selectedvalue

我想更新我的数据库内容,我首先需要检查上次保存的值给我的用户并允许他更新他的数据!!!

这是我的代码,但它不起作用!!!

$form->dropDownList($persons,'sex', array(''=>"Choose" ,'M'=>'Man', 'F'=>'Woman'), array('options' => array($person_data['sex'] => array('selected'=>true))));

print_r($person_data['sex']) is showing me the right value from DB ('M' or 'F').

任何人都可以告诉我该怎么做。我已经在这里查看,但大多数解决方案建议只显示一个特定的索引,但它不适合我。

2 个答案:

答案 0 :(得分:1)

这会有效吗?在选项数组中,

array('options' => array($YourModel->attribute =>  array('selected' => true)))

只是猜猜!!

答案 1 :(得分:-1)

Bellow代码会帮助你

   <?php
   echo $form->dropDownList($YorModel,'sex', array('M'=>'Man', 'F'=>'Woman'),array('empty'=>'----Select Gender-----'));
   ?>