【问题标题】:Add custom field in the view of yii2 which is not in model在模型中没有的 yii2 视图中添加自定义字段
【发布时间】:2015-11-28 10:36:25
【问题描述】:

我在 yii2 中保存表单时遇到问题。

我创建了一个自定义字段,其名称与其他字段 Myposts['categoryLevel2'] 一样。该字段不在模型中。它是一个条件字段。当我发布我的时,我将其值分配给模型属性,例如:

$categoryLevel3 = $request->post('categoryLevel3');
if(!empty($categoryLevel3)){
    $model->category=$categoryLevel3;
}

现在因为 categoryLevel3 不在表格中,所以它给出了错误。 获取未知属性:frontend\models\Posts 我知道这个问题。错误是因为在$_POST 数组中有一个字段categoryLevel3 现在不在表中,所以$model->save() 正在抛出异常。我试过unset($_POST['categoryLevel3')),但也没有用。谁能帮我解决这个问题?

如何在视图中创建不在表格中的文件并在$model->save 之前忽略它?

【问题讨论】:

标签: php yii2


【解决方案1】:

在您的帖子模型类中添加公共属性'categoryLevel3

 class Post extends yii\db\ActiveRecord{
   public $categoryLevel3;

   public function rules(){

       return [

          [''categoryLevel3' , 'required']
   ...
           ];

     }
   }

【讨论】:

  • 感谢 Double H。我刚刚开始使用 yii2,我什至没有考虑过这个。你节省了我的时间。它现在运行良好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多