做用:对不一样数据库的操做进行封装,最终达到:用统一的操做方式
操做不一样数据库php
链接器:隐藏不一样数据库链接的差别,自动加载对应的数据库驱动thinkphp
查询构建起:隐藏不一样数据库SQL的差别,自动拼接SQL数据库
什么是路由?
每一个框架都具备路由功能,所谓路由就是用户请求路径该由哪一个东西处理
后端
路由的做用
主要做用就是解析与分发
在物理设备上,有个设备叫路由器
,它的做用:根据用户请求路径来向下分发,决定该由哪部电脑接受并处理
在框架程序上,有个功能模块叫路由层
,它的做用:根据用户请求路径来向下分发,决定该由哪一个控制器来接受并处理
架构
在模块配置目录中,不能定义route.php路由配置文件
框架
经过方法注入形参
获取前后端分离
经过Request对象
获取函数
经过助手函数request()
获取 (是对第二种的简化方式)spa
原生SQLcode
Db::query('select * from think_user where id=?',[8]); Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);
查询构造器
Db::table('think_user')->where('id',1)->find(); //真正执行SQL的有如下方法: find() select() insert() insertAll() update() delete()
模型与模型关联
这种就是使用ORM方式操做数据库,这种方式更符合面向对象思惟,推荐使用此方法 弄明白:模型--对象--数据表 三者关系 模型只和业务逻辑有关联,一个模型能够操做一个对象,也能够操做多个对象 而对象与数据库就一一对应