💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 模型添加修改:过滤数据表不存在的字段 ### 首先模型中设置过滤的字段 protected $table = 'business'; protected $fillable = \['uid', 'name', 'shortname', 'organ\_code', 'describe', 'province', 'city', 'address', 'tel',\]; ### 在过滤需要的字段 #### 1、模型中添加过滤函数 ``` // fillableFromArray只能在模型中使用,所以增加fieldArray函数,方便在控制器中使用 public function fieldArray($params = []) { return $this->fillableFromArray($params); } ``` #### 2、控制器中过滤后的添加操作 #### 2.1 添加 ``` $model = new $model(); $model->fill($data); $result = $model->save(); ``` #### 2.2 create添加 ``` $model = new $model(); $result = $model->create($data); ``` #### 使用 fieldArray 过滤 ``` $data = $model->fieldArray($data); ``` #### 3、控制器中过滤后的修改操作 #### 3.1、查询后在修改 ``` // 可以判断修改的记录是否存在 $info = $model->where($where)->first(); $info->fill($data); $result = $info->save(); ``` #### 3.2、fieldArray过滤后修改 ``` $data = $model->fieldArray($data); $result = $model->where($where)->update($data); ``` #### 4.1、查询后在删除 ``` $info = $model->where($where)->first(); $info->delete(); ``` #### 4.2、 直接删除 ``` App\Models\Flight::destroy(1); App\Models\Flight::destroy(1, 2, 3); App\Models\Flight::destroy([1, 2, 3]); App\Models\Flight::destroy(collect([1, 2, 3])); ```