文件名称:驱动扩展-图像目标检测技术及应用
文件大小:2.49MB
文件格式:PDF
更新时间:2024-06-23 17:51:13
ThinkPHP3.1
ThinkPHP3.1 完全开发手册 298 二、使用动态模型切换的方式 例如,我们定义了一个 UserModel 如下: 1. Class UserModel extends Model{} 为了使用 AdvModel 高级模型的功能,我们使用下面的方式切换到高级模型进行操作: 1. $User->switchModel("Adv")->top10(); 注意:动态模型切换方法 switchModel 调用的时候无需写完整的扩展模型名称,需要去掉扩展模型的 Model 后缀后调用。 三、M 方法实例化 如果我们没有定义自定义模型,则可以直接采用 M 方法实例化需要继承的扩展模型,例如: M("AdvModel:User")->top10(); 这里表示实例化 User 模型,而且该模型使用的基础模型类为 AdvModel 扩展模型类,这里引用的扩展模 型需要使用全名。 13.5 驱动扩展 这里说的驱动扩展是一种泛指,驱动扩展的目录位于扩展目录 Extend/Driver,包括数据库驱动、缓存驱动、 标签库驱动和模板引擎驱动。 数据库驱动 数据库抽象层的设计是由抽象数据库类(Db)和数据库驱动类组成的,内置的数据库驱动是 MySQL 和 MySQLi 驱动类,官方的扩展还提供了 MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo 以及 PDO 驱 动类,可以满足常用的数据库操作的需要。