tp5模型忽略数据表不存在的字段

浏览:18570 发布日期:2017/03/10 分类:ThinkPHP5专区 关键字: tp5 thinkphp5 模型
我喜欢用批量赋值的方式将数据传递给Model,那么有时候会夹带一些数据库不存在的字段(比如:password_confirm),而db配置默认是开启字段检查的,不存在的字段会抛出异常。

有没有办法像tp3那样自动过滤掉不存在的字段呢?

有的,可能手册里没有提及(没找到),就在这里记录一下用法:

在你的模型类定义中,设置 field 属性为 true,如下:class User extend Model {
    protected $field = true;
}
这样当使用      $user->save($this->request->post());就没问题了。

建议线上环境开启字段缓存,否则会多一次获取表信息的查询。

最佳答案
评论( 相关
后面还有条评论,点击查看>>