在yii2的视图中添加不在模型中的自定义字段


Add custom field in the view of yii2 which is not in model

在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']
   ...
           ];
     }
   }