2

ラジオボタンでは、値が来ています。しかし、その値の名前を表示したい。

私の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')       
?>
.
.

こんな感じで来ています。 ここに画像の説明を入力

私はこのようにしたい ここに画像の説明を入力

したがって、列'type'の代わりに列を表示する方法はありますか'id'

4

1 に答える 1

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,
        ]);

    }
于 2015-10-19T18:36:19.973 に答える