如何在Yii web app中保存多个选定字段
我是Yii新手,我已经创建了一个应用程序,我已经创建了一个字段作为多选选项,如下所示……有人能帮我如何将数据保存到我的mysql表中,以了解我需要做哪些更改以及我需要更改的位置。。我想保存所选的每个部门都必须保存为行如何在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' =>
<?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));
}