Здравствуйте! Есть форма с droplist multiselect
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'dtitle')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'parts')->dropDownList($model->IngredientDropdown,
[
'multiple' => 'multiple'
]
); ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Добавить' : 'Редактировать', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
В модели:
public function getIngredientDropdown()
{
$listIngredient = Ingredient::find()->select('id,ititle')->all();
$list = ArrayHelper::map( $listIngredient, 'id', 'ititle');
return $list;
}
И контроллер
public function actionCreate()
{
$model = new Dish();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$model->parts = implode(",", $_POST['parts']);
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
Хочу передать данные на запись в базу, причем выбранные селекты в виде строки чрез запятую. Но выдает ошибку "Значение «Parts» неверно". Прошу подказать что я делаю не так?