-2

我是 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>
4

2 回答 2

1

您可以通过在控制器中定义一个动作轻松地做到这一点

public function actionCreate(){
$model = new modelName;
if(isset($_POST['attribute']))
    {
      $model->attributes = $_POST['attributes'];
        if($model->validate()) 
           { 
             $model->save();
           }else{ "Exception Statement"}
    }
于 2013-03-08T09:01:39.987 回答
0

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

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));
    }
于 2013-03-11T12:44:09.017 回答