在我的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应用程序的新手,在文档中找不到任何内容。 我使用错误的方式存档我的目标还是有一个技巧来管理它?
答案 0 :(得分:1)
您需要在此处使用多个模型表单。即在您的表单中,您需要传递两个模型,一个用于articleNumber,另一个模型用于文章详细信息。
您可以参考以下链接,例如:http://blog.dedikisme.com/blog/2014/10/13/yii2-building-a-single-form-with-multiple-models