在yii2中保存表单时遇到问题。
我创建了一个名为Myposts['categoryLevel2']
的自定义字段。此字段不在模型中。它是一个条件字段。当我发布我的from时,我将其值分配给一个模型属性,如:
$categoryLevel3 = $request->post('categoryLevel3');
if(!empty($categoryLevel3)){
$model->category=$categoryLevel3;
}
现在,因为categoryLevel3不在表post中,所以它给出了错误。获取未知属性:frontend''models''Posts我知道这个问题。错误是因为在$_POST
数组中现在有一个字段categoryLevel3
,而它不在表中,所以$model->save()
正在抛出异常。我试过unset($_POST['categoryLevel3'))
,但也没用。有人能帮我吗?
如何在视图中创建一个不在表中的文件,并在$model->save
之前忽略它?
在Post Model类中添加公共属性'categoryLevel3
。
class Post extends yii'db'ActiveRecord{
public $categoryLevel3;
public function rules(){
return [
[''categoryLevel3' , 'required']
...
];
}
}