我在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/

10-11 07:33