在YII2中提交表单除了使用Activeform 提交数据表中存在的字段的同时,有时还需要提交数据表中不存在的属性
1、表单部分
<input type="text" name="GaccModel[spename]" value="" class="form-bom " >
<input type="text" name="GaccModel[spename]" value="" class="form-bom " >
2、控制器部分
if(Yii::$app->request->isPost && $model->load(Yii::$app->request->post()) && $model->save())
{
Yii::$app->session->setFlash('信息提示','操作成功!');
return $this->redirect(['goods/specs']);
}
控制器部分一样无
3、模型部分
class GaccModel extends ActiveRecord
{
public $spename;
public $specode;
public static function tableName()
{
return '{{%gacc}}';
}
public function rules()
{
return[
[['sortname','number'],'required','message'=>'不能为空'],
[['spename','specode'],'safe']
];
}
}
模型部分需要 public 属性名字,rules也是必须的
4、使用自定义属性
$aacc=$this->spename;
$bbcc=$this->specode;