Hab es mit explode und implode hinbekommen.
Mir fehlen diverse PHP Grundlagen. Habe mich jetzt in einem PHP Forum angemeldet.
Controller
public function actionUpdate($id) {
$model = $this->loadModel($id, 'User');
$model->film = explode(",",$model->film);
$model->essen = explode(",",$model->essen);
if (isset($_POST['User'])) {
$model->setAttributes($_POST['User']);
$model->film = implode(",", $model->film);
$model->essen = implode(",", $model->essen);
$model->save();
$this->redirect(array('view', 'id' => $model->id));
}
$this->render('update', array('model' => $model));
}
View
<div class="form">
<?php $form = $this->beginWidget('GxActiveForm', array(
'id' => 'user-form',
'enableAjaxValidation' => false,
));
$data= CHtml::listData(TblFilm::model()->findAll(), 'id', 'Genre');
$data1= CHtml::listData(TblEssen::model()->findAll(), 'id', 'Kueche');
?>
<p class="note">
<?php echo Yii::t('app', 'Fields with'); ?> <span class="required">*</span> <?php echo Yii::t('app', 'are required'); ?>.
</p>
<?php echo $form->errorSummary($model); ?>
<div class="well">
<b>Filme</b><br><?
$this->widget('ext.EchMultiselect.EchMultiselect', array(
'model' => $model,
'dropDownAttribute' => 'film',
'data' => $data,
'dropDownHtmlOptions'=> array(
'style'=>'width:200px;',
),
));
?>
<b>Essen</b><?
$this->widget('ext.EchMultiselect.EchMultiselect', array(
'model' => $model,
'dropDownAttribute' => 'essen',
'data' => $data1,
'dropDownHtmlOptions'=> array(
'style'=>'width:200px;',
),
));
?>
</div>
<?php
echo GxHtml::submitButton(Yii::t('app', 'Save'));
$this->endWidget();
?>
</div><!-- form -->
Gruss Beat