2013-04-30 30 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 2013-04-30 12:24:38

+0

在數據庫中,逗號分隔的值是store.forexample表中的「成員」,「網站」,「包」 – naveedkhan 2013-04-30 12:28:02

回答

0

如果在保存昏迷複選框在數據庫領域,那麼你需要做字符串從數組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)); 
}