0
我想做一個清單供用戶檢查多個選項。然後,當它保存時,清單中的值轉到「服務」表中,其他詳細信息轉到「後」表中。 如何從一個窗體插入多個記錄到其他表。我被困在這裏,我真的需要幫助。Yii2插入多個記錄到其他表格
我創建功能:
public function actionCreate()
{
$model = new Posts();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['category/index']);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
我的形式:
<div class="col-lg-5">
<?php $form = ActiveForm::begin(['id' => 'station-form', 'options' => ['enctype' => 'multipart/form-data']]); ?>
<?= $form->field($model, 'name') ?>
<?= $form->field($model, 'address') ?>
<?= $form->field($model, 'phone') ?>
<?= $form->field($model, 'price') ?>
<?= $form->field($model, 'square') ?>
<?= $form->field($model, 'content')->textarea() ?>
<?= $form->field($model, 'services_id[]')->checkboxList($items2) ?>
你的問題很混亂。您想要將'services_id'的多行保存在'services'表中,並將其他詳細信息(名稱,地址等)的單行保存到'post'表中。那是ryt嗎?兩個表之間的任何連接? –
也顯示你的帖子模型請 – scaisEdge
創建兩個模型並傳遞給表單中的行爲'$ services = new Services();返回$ this-> render('create',[ 'model'=> $ model,'services'=> $ services ]);'並在表單中使用'= $form->字段($ services,'services_id []') - > checkboxList($ items2)?>' –