文件名称:高级模型-图像目标检测技术及应用
文件大小:2.49MB
文件格式:PDF
更新时间:2024-06-23 17:51:03
ThinkPHP3.1
ThinkPHP3.1 完全开发手册 167 6.22 高级模型 高级模型提供了更多的查询功能和模型增强功能,利用了模型类的扩展机制实现。如果需要使用高级模型 的下面这些功能,记得需要继承 AdvModel 类或者采用动态模型。 1. class UserModel extends AdvModel{ 2. } 我们下面的示例都假设 UserModel 类继承自 AdvModel 类。 字段过滤 基础模型类内置有数据自动完成功能,可以对字段进行过滤,但是必须通过 Create 方法调用才能生效。高 级模型类的字段过滤功能却可以不受 create 方法的调用限制,可以在模型里面定义各个字段的过滤机制, 包括写入过滤和读取过滤。 字段过滤的设置方式只需要在 Model 类里面添加 $_filter 属性,并且加入过滤因子,格式如下: 1. protected $_filter = array( 2. '过滤的字段'=>array('写入过滤规则','读取过滤规则',是否传入整个数据对象), 3. ) 过滤的规则是一个函数,如果设置传入整个数据对象,那么函数的参数就是整个数据对象,默认是传入数 据对象中该字段的值。 举例说明,例如我们需要在发表文章的时候对文章内容进行安全过滤,并且希望在读取的时候进行截取前 面 255 个字符,那么可以设置: 1. protected $_filter = array( 2. 'content'=>array('contentWriteFilter','contentReadFilter'), 3. )