TP DB
2016-11-10 15:08:05 11 举报
ThinkPHP 5 的 DB 类库的流程 结构图
作者其他创作
大纲/内容
think/db/Connection目录下的类 .........
think/Db
这里类似一个 Client
通过 Db::table(xxx) 等等 来访问操作的。发起调用 eg :Db::table('think_data')-where(1)-find()
think/db/Connection
1、连接器,抽象类。2、主要有关于PDO 相关操作的 方法的封装发起 find() 方法时
think/db/connection/Mysql
位于 think/db/connection 目录下
返回 适用于 PDO 的 Sql 语句
think/db/connection/Pgsql
继承
调用 find 方法
think/db//Builder
1、拼接所有要 执行的 sql 语句2、处理 PDO 的预处理
实例化,调用
实例化
think/db/builder/Mysql
位于 think/db/builder 目录下
think/db/builder 目录下的类 .........
think/db/builder/Pgsql
得到的结果
think/db/Querry
这里 仅仅是封装了 Sql 操作的方法。具体的组装 是在 Builder 中 ...find 方法中,直接 实例化了 Builder类 调用其 select() 方法
0 条评论
下一页