企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 模型中添加修改的时候过滤数据表的字段:指定字段才能添加修改,不然报错 ### 方法1 模型中设置可以添加修改的字段 `$fillable` ~~~ protected $fillable = ['title', 'orderlist', 'class_id', 'status', 'pic', 'imgs', 'describe', 'content',]; ~~~ - 如果数据表字段变化 则需要修改`$fillable` ## 方法2 自动设置数据表字段为过滤字段 - 所有数据表字段都能添加修改 不是数据表的字段则不能添加修改,避免报错 - 过滤字段使用了`getFillable`方法 则在模型中修改`getFillable`方法获取表所有的字段,如下 ~~~ // 在过滤指定表字段的时候 需要获取指定的过滤字段$fillable 使用的就是getFillable方法直接返回设置的过滤字段 // 所以修改getFillable方法,返回这个表的所有字段 则不用在单独每个表设置过滤字段 public function getFillable() { // 原来直接返回每个模型单独设置的过滤字段 //return $this->fillable; // 直接返回表的所有的字段信息 $table = $this->getTable(); $columns = Schema::getColumnListing($table); unset($columns['id']); return $columns; } ~~~