thinkphp5 数据库和模型详解 之1 数据库基础
来源:互联网 发布:打印机端口没有usb001 编辑:程序博客网 时间:2024/06/04 20:00
1、ThinkPHP5的数据访问层是基于PHP内置的PDO对象实现
2、数据库入口类Db 主要就是一个connect方法
理论上来说,框架并不依赖Db类,该类的存在只是为了简化数据库抽象层的操作而提供的一个工厂类
所有的数据库操作都是经过Db类调用,并且Db类是一个静态类,但Db类自身只有一个公共方法connect
3、连接器类Connection 连接类的基类是think\db\Connection
4、数据库连接都是惰性的,只有最终执行SQL的时候才会进行连接。
5、查询器类Query 数据访问层核心只有一个唯一的查询类:think\db\Query
所有的数据库查询都使用了PDO的预处理和参数绑定机制
虽然我们始终使用Db类操作数据库,而实际上大部分方法都是由查询器类提供的方法
6、生成器类Builder 生成类一般不需要自己调用,而是由查询类自动调用的
7、数据库的调试模式和应用的调试模式是两个不同的概念。
8、Db类的方法都是静态调用(不需要去实例化think\Db类)
9、一般来说并不建议在控制器的操作方法中直接操作数据库Db类
10、对数据表的CURD操作,除了select和存储过程调用使用query方法之外,其它的操作都使用execute方法
11、数据访问层支持分布式数据库,包括读写分离,要启用分布式数据库,需要开启数据库配置文件中的deploy参数
12、事务的支持由连接器类来完成,但查询器类中也对事务进行了封装调用,mysql需要使用InnoDB引擎。
13、事务模型、Db类都可以使用,使用方法一样。
2、数据库入口类Db 主要就是一个connect方法
理论上来说,框架并不依赖Db类,该类的存在只是为了简化数据库抽象层的操作而提供的一个工厂类
所有的数据库操作都是经过Db类调用,并且Db类是一个静态类,但Db类自身只有一个公共方法connect
3、连接器类Connection 连接类的基类是think\db\Connection
4、数据库连接都是惰性的,只有最终执行SQL的时候才会进行连接。
5、查询器类Query 数据访问层核心只有一个唯一的查询类:think\db\Query
所有的数据库查询都使用了PDO的预处理和参数绑定机制
虽然我们始终使用Db类操作数据库,而实际上大部分方法都是由查询器类提供的方法
6、生成器类Builder 生成类一般不需要自己调用,而是由查询类自动调用的
7、数据库的调试模式和应用的调试模式是两个不同的概念。
8、Db类的方法都是静态调用(不需要去实例化think\Db类)
9、一般来说并不建议在控制器的操作方法中直接操作数据库Db类
10、对数据表的CURD操作,除了select和存储过程调用使用query方法之外,其它的操作都使用execute方法
11、数据访问层支持分布式数据库,包括读写分离,要启用分布式数据库,需要开启数据库配置文件中的deploy参数
12、事务的支持由连接器类来完成,但查询器类中也对事务进行了封装调用,mysql需要使用InnoDB引擎。
13、事务模型、Db类都可以使用,使用方法一样。
0 0
- thinkphp5 数据库和模型详解 之1 数据库基础
- thinkphp5 数据库和模型详解 之3 模型和对象
- thinkphp5 数据库和模型详解 之4 模型数据处理(核心)和高级用法
- thinkphp5 数据库和模型详解 之2 查询构造器及高级技巧
- ThinkPHP5的数据库和模型用法
- thinkphp5 10分钟快速理解数据库类和模型
- thinkphp5数据库
- ThinkPHP5-数据库操作和事务支持
- 入门ThinkPHP5.0模型篇-对数据库的操作
- 数据库系统模式和模型详解
- 数据库基础:关系模型
- 数据库之基础1
- thinkphp5.0链接mysql数据库(1)
- thinkphp5 数据库 链接 Connection
- thinkphp5数据库操作方法小结
- ThinkPHP5.0-数据库
- ThinkPHP5 动态连接数据库
- ThinkPHP5 数据库事务
- 搭建数据挖掘环境(mac安装 ipython notebook)
- Ubuntu和centos下搭建自己的git服务器
- Hadoop学习笔记(一)
- Spring-boot搭建一个简单的Hello World工程
- Glide中centerCrop()与.transform()共用问题
- thinkphp5 数据库和模型详解 之1 数据库基础
- Java快速排序算法
- 关于Android的.so文件你所需要知道的
- webapp上的蒙版,包含使用touchstart,touchmove
- windows下 利用CoreAudio,Libmad,和3D环绕音效原理实现的MP3播放器
- linux 安装nginx
- linux 环境变量 export
- 美化CSDN博客--markdown编辑器中段落缩进、换行,改变字体、字号与颜色等
- 欢迎使用CSDN-markdown编辑器