Php Yii2一张表格上有多个相同型号

Php Yii2一张表格上有多个相同型号,php,yii2,Php,Yii2,我不确定这是否是使用此框架的正确方法 我有一个表books ID,其中还包含可以添加到的术语列表,例如姓名作者等 我还有一个包含术语数据的表,例如,我有一个名为“Name”的术语,它的id为1,因此在术语数据表中有termdataid、bookid、termid、value 如何在视图中表示这些内容 目前,我已经创建了一个名为“termholder”的新模型,它允许我保存termid、bookid、value和termname $termfeilds= \app\models\TermField

我不确定这是否是使用此框架的正确方法

我有一个表books ID,其中还包含可以添加到的术语列表,例如姓名作者等

我还有一个包含术语数据的表,例如,我有一个名为“Name”的术语,它的id为1,因此在术语数据表中有termdataid、bookid、termid、value

如何在视图中表示这些内容

目前,我已经创建了一个名为“termholder”的新模型,它允许我保存termid、bookid、value和termname

$termfeilds= \app\models\TermField::findAll(['active'=>'1']);
$_arrayterms = [];

foreach($termfeilds as $termfeild){
    $_t = new \app\models\termholder();
    $_t->name = $termfeild->name;
    $_t->id = $termfeild->id;

    $_arrayterms[] = $_t;
}
   foreach($_arrayterms as $_arrayterm){
                   echo '<tr>
            <td>'. $_arrayterm->name.'</td>
            <td>'.$form->field($_arrayterm, 'value')->textInput(['maxlength' => true])->label(false).'</td>
        </tr>';
}
$termfields=\app\models\TermField::findAll(['active'=>'1']);
$_arrayterms=[];
foreach($termfields作为$termfield){
$\u t=new\app\models\termholder();
$\u t->name=$termfield->name;
$\u t->id=$termfield->id;
$\u arrayterms[]=$\u t;
}
foreach($\u arrayterm作为$\u arrayterm){
回声'
“.$\u arrayterm->name”
“.$form->field($\u arrayterm,'value')->textInput(['maxlength'=>true])->label(false)。”
';
}
这很好,但是所有的输入都有相同的名称,所以当它验证时,它会将它们全部测试为相同的元素


我正在以正确的方式处理此问题?

您想要创建-更新-查看??请出示相关控制器。。还有完整的视图代码…你检查过了吗?非常感谢大家的帮助,我可以把id放在方括号中以区分输入名称。你想要创建-更新-视图??请出示相关控制器。。还有完整的视图代码…你检查过了吗?非常棒的家伙谢谢你的帮助,我可以把id放在方括号里来区分输入的名称。