我不确定这是否是使用此框架的正确方法。
我有一个表格书籍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>';
}
这样可以正常工作但是所有输入都具有相同的名称,所以当它验证时,它们将它们全部视为同一个元素。
我正是以正确的方式解决这个问题?