在Yii 1中,如果你想保存下拉列表中的另一个字段值而不是id,你可以使用以下步骤:
example_table
,你可以添加一个名为another_field
的字段。protected/models
目录下),比如ExampleModel.php
。在该文件中,你需要添加一个新的属性来映射新添加的字段。例如:class ExampleModel extends CActiveRecord
{
public $another_field;
// ...
}
_form.php
,你需要修改下拉列表的代码,以便将下拉列表的值与新添加的属性关联起来。假设你的下拉列表的名字为dropdown
,你可以使用CHtml::activeDropDownList
方法来生成下拉列表。例如:echo $form->dropDownList($model, 'another_field', $listData, array('prompt' => '请选择'));
这里的$listData
是一个关联数组,其中键表示下拉列表的值,值表示下拉列表的显示文本。
actionCreate
或actionUpdate
,在保存模型之前,将下拉列表的值赋给新添加的属性。例如:public function actionCreate()
{
$model = new ExampleModel;
if(isset($_POST['ExampleModel']))
{
$model->attributes = $_POST['ExampleModel'];
$model->another_field = $_POST['ExampleModel']['another_field'];
if($model->save())
{
// 保存成功
}
}
$this->render('create', array('model' => $model));
}
这样,当你保存模型时,下拉列表中选择的另一个字段值将会保存到数据库的新字段中。
关于Yii 1的更多信息和使用方法,你可以参考腾讯云的Yii 1产品介绍页面:Yii 1产品介绍
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云