yii2 ActiveForm及相关数据

时间:2015-03-24 09:33:19

标签: php yii yii2

在我的mysql数据库中存在一个articleID作为AI PK和一个articleNumber,可以由用户编辑。

问题:

在yii2 ActiveForm中,我想让用户输入articleNumber,同时在后台保存articleID。

到目前为止,我创建了几个关系模型。

我在GridView中使用它:

GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        [
            'attribute' => 'article.details.articleNumber',
            'label' => 'ArtNr.',
        ],
    ]
]);

在我的创建/编辑表单中,这对我不起作用:

<?= $form->field($model, 'article.details.articleNumber')->textInput() ?>

我是创建yii2应用程序的新手,在文档中找不到任何内容。 我使用错误的方式存档我的目标还是有一个技巧来管理它?

1 个答案:

答案 0 :(得分:1)

您需要在此处使用多个模型表单。即在您的表单中,您需要传递两个模型,一个用于articleNumber,另一个模型用于文章详细信息。

您可以参考以下链接,例如:http://blog.dedikisme.com/blog/2014/10/13/yii2-building-a-single-form-with-multiple-models