首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从控制器中检索数据并显示在视图中-Yii2 2-Basic-App

从控制器中检索数据并显示在视图中-Yii2 2-Basic-App
EN

Stack Overflow用户
提问于 2015-10-19 15:59:27
回答 1查看 1.2K关注 0票数 0

以我的形式,我有8-9份档案。其中所有的都是硬编码的,除了一个,它应该来自数据库。

UsersControllers.php (控制器)

代码语言:javascript
运行
复制
public function actionRegister() 
{
    .
    .
    model = new Users();
    $modelUserType=UserType::find()->select(['id', 'type'])->where(['status' => 1])->all();
        return $this->render('register', [
            'model' => $model,
            'modelUserType'=>$modelUserType,
            'module' => $this->module,
      ]);
}

如果我做print_r($modelUserType);的话,值就会出现

但是,我不知道在视图中为单选按钮显示所有的"UserType“表值。

代码语言:javascript
运行
复制
<?=
    $form->field($modelUserType, 'user_type')
    ->radioList(array('1' => 'An Individual', '2' => 'Firm')) // Here.
    ->label('Are You')
?>

register.php (视图)

代码语言:javascript
运行
复制
.
.

<?= $form->field($model, 'password')->passwordInput()->label('Password') ?> 
<?= $form->field($model, 'confirm_password')->passwordInput()->label('Confirm Password') ?>

<?=
    $form->field($model, 'user_type')
    ->radioList(array('1' => 'An Individual', '2' => 'Firm'))
    ->label('Are You')
?>
<?= $form->field($model, 'company_name')->textInput() ?>
.
.

我没有得到任何教程,或我无法找到正确的教程为它。不需要什么帮助。请帮帮我。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 16:16:38

代码语言:javascript
运行
复制
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,
    ]);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33218947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档