首页 > 解决方案 > 自动加载 TabularForm Yii2 中的行

问题描述

我试图做到这一点:

我需要当我创建一个新的民意调查时,它会从数据库中加载方面和下拉列表,其中包含评估选项列表,如下所示:

在此处输入图像描述

我有一个表格用于方面,另一个用于评估,这是一个从 1 到 5 的数字。通常,当我创建一个新的民意调查时,我必须手动添加所有行并选择方面和评估,但是这样它太多的工作,所以我希望它加载所有方面,它只需要为每一行设置价值并保存它。谢谢和对不起我的英语

标签: ajaxyii2giitabular-form

解决方案


据我了解你的查询,你想要这样的东西:

你有一个数据库表:Aspects(我希望它有静态数据)你有一个数据库表:valorat。(我希望它有 1-5 的静态数据)

现在,每当您创建一个新的民意调查时,它应该会自动使用方面和评估下拉表填充自己。

如果我是对的,您可以尝试以下逻辑,

您可以运行以下逻辑

//run a loop for each aspect row fetched from database
<?php foreach($aspects as $value): ?>
    <tr>
       <td>
        //here goes the id
       </td>

       <td>
          <?= $value ?> //here goes your aspect value
       </td>

       <td>
          <select>
             //here run a loop for valorations you fetched from database
             <?php  foreach($valoration as $key=>$value): ?>
                <option value="<?=$key?>"><?= $value ?></option>
             <?php endforeach; ?>
          </select>
       </td>
    </tr>
<?php endforeach; ?>

通过这种方式,您可以通过方面和评估来实现所需的表格。

如果您使用的是 Yii2 网格视图,则远比这简单。但是如果不看你的代码和数据库表,我就不能给你更多。

谢谢你!!我希望你能对如何做到这一点有所了解。


推荐阅读