2013-04-30 2 views
0

У меня проблема, когда я перехожу к ссылке редактирования с страницы администрирования на странице обновления, флажки не отображаются. Вот мой взгляднесколько флажков в yii

<?php echo $form->checkBoxList($model, 'partecipants', array('Members'=>'Members','sites'=>'sites','packages'=>'packages',' Report'=>'Report'),array('class'=>'tst')); ?> 

вот мой контроллер

public function actionUpdate($id) 
{ 

    $model=$this->loadModel($id); 

    // Uncomment the following line if AJAX validation is needed 
    // $this->performAjaxValidation($model); 

    if(isset($_POST['Admin_user_groups'])) 
    { 
     $model->attributes=$_POST['Admin_user_groups']; 
     if($model->save()) 
      $this->redirect(array('view','id'=>$model->group_id)); 
    } 

    $this->render('update',array(
     'model'=>$model, 
    )); 
} 
+1

В каком формате флажок данных сохранен в БД? Разная связанная таблица? – Narek

+0

В данных, разделенных запятой, хранятся значения store.forexample 'Members', 'sites', 'packages' в столбце разрешения таблицы – naveedkhan

ответ

0

Если сохранение флажков с комой в поле DB, то вам нужно сделать строку из вашего массива с implode:

if(isset($_POST['Admin_user_groups'])) 
{ 
    $model->attributes=implode(',',$_POST['Admin_user_groups']); 
    if($model->save()) 
     $this->redirect(array('view','id'=>$model->group_id)); 
} 
Смежные вопросы