Yii2一个表格上有多个相同的模型

时间:2015-10-20 11:08:51

标签: php yii2

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

我有一个表格书籍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>';
}

这样可以正常工作但是所有输入都具有相同的名称,所以当它验证时,它们将它们全部视为同一个元素。

我正是以正确的方式解决这个问题?

0 个答案:

没有答案