# 自动过滤 自动过滤掉满足条件的表单字段,使用字段不会更新或插入到数据库中,当执行模型的 save 方法时会自动执行自动过滤。 [TOC] #### 语法 ``` array(表单字段名,过滤条件,处理时间) 过滤条件: self::EXIST_FILTER 值:1 存在时过滤 self::NOT_EMPTY_FILTER 值:2 值不为空时过滤 self::MUST_FILTER 值:3 必须过滤 self::EMPTY_FILTER 值:4 值是空时过滤 self::NOT_EXIST_FILTER 值:5 不存在字段时过滤 处理时间: const MODEL_INSERT 值:1 插入时处理 const MODEL_UPDATE 值:2 更新时处理 const MODEL_BOTH 值:3 全部情况下处理 ``` #### 操作 ``` protected $filter= [ //当密码为空时,从更新或添加数据中删除密码字段 [ 'password', self::EMPTY_FILTER, self::MODEL_BOTH ] ]; ```