2015-10-19 79 views
2

在单选按钮中,值即将到来。但是,我想显示该值的名称。单选按钮 - Yii2-Basic-App

user_types(表)

id   type    status   created_at 
1   An Individual  1     2015 
2   Firm    1     2015 

UserController.php(控制器)

public function actionRegister() 
{  
    $model = new Users(); 
    . 
    . 
    $modelUserType=UserType::find()->select(['id', 'type'])->where(['status' => 1]) 
         ->indexBy("id")->column(); 
    return $this->render('register', [ 
      'model' => $model, 
      'modelUserType'=>$modelUserType, 
      'module' => $this->module, 
    ]); 

} 

register.php(视图)

. 
. 
<?=       
    $form->field($model, 'user_type') 
    ->radioList($type) 
    ->label('Are You')  
?> 
. 
. 

这是这样的。 enter image description here

我想这样 enter image description here

所以任何想法如何把'type'列中显示,而不是'id'列。

回答

1

Partykar先生,现在我明白你了。这是我的答案。这对我来说也适用于单选按钮的渲染列表。请回复此问题解决您的问题

public function actionRegister() 
    {  
     $model = new Users(); 
     . 
     . 
     $modelUserType=UserType::find()->select(['id', 'type'])->where(['status' => 1])->asArray()->all(); 
    $type=[]; 
    foreach($modelUserType as $k=>$v){ 
        if(is_array($v))$type[$v["id"]]=$v["type"]; 

    } 

     return $this->render('register', [ 
       'model' => $model, 
       'type'=>$type, 
       'module' => $this->module, 
     ]); 

    } 
+0

哈哈:D Wooaahhh .. !!伟大的Nuriddin。伟大的一个。非常感谢。我不知道如何谢谢你。 –

+0

不提及它。我很乐意帮助你;) –

+0

嘿@Nuriddin我在这里问了一个关于Yii2的问题。如果你是免费的,你可以帮我吗? http://stackoverflow.com/questions/33759514/model-save-not-working-in-yii2 –