在yii2中保存表单时遇到问题。
我创建了一个自定义字段,其名称与其他字段一样Myposts['categoryLevel2']
。该字段不在模型中。这是一个条件字段。当我发布from时,我将其值分配给模型属性,例如:
$categoryLevel3 = $request->post('categoryLevel3');
if(!empty($categoryLevel3)){
$model->category=$categoryLevel3;
}
现在因为表发布中没有categoryLevel3,所以它给出了错误。获取未知属性:frontend \ models \ Posts我知道这个问题。该错误是因为$_POST
数组中现在有一个字段,categoryLevel3
并且它不在表中,所以$model->save()
会引发异常。我尝试过,unset($_POST['categoryLevel3'))
但是也没有用。谁可以帮我这个事?
如何在视图中创建不在表中的文件并且之前将其忽略$model->save
?
'categoryLevel3
在您的Post Model类中添加Public属性。
class Post extends yii\db\ActiveRecord{
public $categoryLevel3;
public function rules(){
return [
[''categoryLevel3' , 'required']
...
];
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句