Ich möchte eine Checkliste für Benutzer zu prüfen, mehrere Optionen. Und dann, wenn es speichert, geht der Wert von der Checkliste zu den "services" -Tabellen, die anderen Details gehen zur "post" -Tabelle. Wie kann ich mehrere Datensätze in andere Tabellen aus nur einem Formular einfügen. Ich stecke hier fest und brauche wirklich Hilfe.Yii2 mehrere Datensätze in andere Tabelle einfügen
meine Funktion erstellen:
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,
]);
}
}
Meine Form:
<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) ?>
Ihre Frage ist verwirrend. Sie möchten mehrere Zeilen von 'services_id' in der' services' Tabelle und einzelne Zeilen anderer Details (Name, Adresse usw.) in der 'post' Tabelle speichern. Ist das Ryt? Irgendeine Verbindung zwischen beiden Tabellen? –
zeigen Sie auch Sie Posts Modell bitte – scaisEdge
erstellen Sie beide Modelle und übergeben Sie das Formular in Aktion '$ services = new Services(); return $ this-> render ('create', [ 'model' => $ modell, 'services' => $ services ]); 'und im form verwenden' = $form-> field ($ services, 'services_id []') -> checkboxList ($ items2)?> ' –