如何在Yii web app中保存多个选定字段

如何在Yii web app中保存多个选定字段,yii,yii-extensions,yii-events,Yii,Yii Extensions,Yii Events,我是Yii新手,我已经创建了一个应用程序,我已经创建了一个字段作为多选选项,如下所示……有人能帮我如何将数据保存到我的mysql表中,以了解我需要做哪些更改以及我需要更改的位置。。我想保存所选的每个部门都必须保存为行 <?php $data = array('101' => 'CSE', '102' => 'IT', '103' => 'EEE', '104' => 'ECE'); $selected = array( '102' =>

我是Yii新手,我已经创建了一个应用程序,我已经创建了一个字段作为多选选项,如下所示……有人能帮我如何将数据保存到我的mysql表中,以了解我需要做哪些更改以及我需要更改的位置。。我想保存所选的每个部门都必须保存为行

 <?php 
     $data = array('101' => 'CSE', '102' => 'IT', '103' => 'EEE', '104' => 'ECE');
$selected   = array(
  '102' => array('selected' => 'selected'),
  '103' => array('selected' => 'selected'),
);
$htmlOptions = array('size' => '5', 'prompt'=>'Use CTRL to Select Multiple Staff', 'multiple' => 'true', 'options' => $selected);
    echo $form->listBox($model, 'department',$data, $htmlOptions, array('rows' => 6, 'cols' => 50, 'class' => 'text_area')); ?>
</div>

您可以通过在控制器中定义一个操作来轻松完成此操作

public function actionCreate(){
$model = new modelName;
if(isset($_POST['attribute']))
    {
      $model->attributes = $_POST['attributes'];
        if($model->validate()) 
           { 
             $model->save();
           }else{ "Exception Statement"}
    }

我想将单个选项保存为表中的一行。我将获取值作为数组,在数组中我必须更改代码以保存多个选择中的值。下面代码的输出为“数组”


我认为您必须指定下拉列表的名称,如“department[]”。您在数组中获得了部门值,然后可以使用逗号(,)分隔要保存的内容来保存该值。希望这项工作!!!我想将每个值单独保存为一行。您能提供更多信息吗?您在表单中使用哪种型号?您要保存到哪个型号?是同一个吗?如果是,这不意味着除了部门之外,您将有多行具有相同的信息吗?
public function actionCreate()
{
    $model = new Emp;
    $model2=new Emprole;
    // Uncomment the following line if AJAX validation is needed
    // $this->performAjaxValidation($model);

    if(isset($_POST['Emprole']))
    {
        $model2->attributes=$_POST['Emprole'];
        $model2->save();
        $contact_id = Yii::app()->db->getLastInsertId();            

    }

    if($contact_id!='')
    {

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