Ich habe eine yii2 Form, die ein Checkbox Listenelement enthält, die ich so gemacht:speicherte Wert von Checkboxlist db in yii2
<?php $CheckList = ["users" => 'Users', "attendance" => 'Attendance', "leave" => 'Leave', "payroll" => 'Payroll'];?>
<?= $form->field($model, 'MenuID')->checkboxList($CheckList,['separator'=>'<br/>']) ?>
Nun, was ich brauche, ist den Wert in der Datenbankspalte als sparen Komma getrennter Wert.
Ich versuchte, die schaffen Funktion in meinem Controller auf diese Weise zu ändern:
public function actionCreate()
{
$model = new Role();
if ($model->load(Yii::$app->request->post())) {
if ($model->MenuID != " ") {
$model->MenuID = implode(",", $model->MenuID);
}
$model->save();
return $this->redirect(['view', 'id' => $model->RoleID]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
aber die Werte sind nicht in der Datenbank werden
Hallo, versuchen, die PHP-Funktion zu verwenden, serialize() um Arrays in Strings zu konvertieren. $ array = implode (",", $ model-> MenuID); $ model-> MenuID = serialize ($ array) –