我是Yii的新手。我需要創建產品模塊來保存產品數據。我需要創建兩個表products
和product_image
來保存產品數據和多個產品圖像。如何在Yii中插入多個表中的數據
產品表
ID,CATEGORY_ID,標題,價格,描述
產品圖像表
ID,PRODUCT_ID,圖像
我已經創建了上面的表格,併爲產品表格生成了模型和CRUD。但當我轉到添加產品頁面時,我沒有獲取圖像上傳按鈕。 我只在product
表中添加產品頁面。
我應該創建的模型有兩個表來獲取圖像上傳按鈕?
如何插入多個表中的數據在警予?
在此先感謝。
最新通報
ProductController的:
public function actionCreate()
{
$model = new Products();
$productsImage = new ProductsImage();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
'productsImage'=> $productsImage,
]);
}
}
我的外接產品form.php的
<div class="products-form">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'category_id')->dropDownList(['0'=>'Select Parents Category']+
ArrayHelper::map(ProductCategory::find()->all(),'id','category_name')
) ?>
<?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'price')->textInput() ?>
<?= $form->field($model, 'description')->textarea(['rows' => 6]) ?>
<?= $form->field($productsImage,'image')->fileInput() ?> //here i am getting error of undefined variable $productsImage
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
謝謝讓我檢查和實施。 –
嗨@dinesh我使用你的代碼,但我gettin錯誤「未定義的變量:productsImage」在視圖/ _form.php –
看到我已更新我的問題和共享控制器代碼; –