我在yii2保存表单时遇到问题。
我创建了一个名为的自定义字段,与其他字段类似。此字段不在模型中。它是一个条件字段。当我发布from时,我将其值分配给模型属性,如:
$categoryLevel3 = $request->post('categoryLevel3');
if(!empty($categoryLevel3)){
$model->category=$categoryLevel3;
}
现在因为categorylevel3不在表post中,所以它给出了错误。
获取未知属性:frontend\models\posts
我知道这个问题。错误是因为在
Myposts['categoryLevel2']
数组中有一个字段$_POST
现在不在表中,所以categoryLevel3
正在引发异常。我试过了,但也没用。有人能帮我吗?如何在视图中创建不在表中的文件,并在
$model->save()
之前忽略它? 最佳答案
在post model类中添加public property'categoryLevel3
。
class Post extends yii\db\ActiveRecord{
public $categoryLevel3;
public function rules(){
return [
[''categoryLevel3' , 'required']
...
];
}
}
关于php - 在yii2的 View 中添加不在模型中的自定义字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33970348/