抽象数据库访问层
作用:对不同数据库的操作进行封装,最终达到:用
统一的操作方式
操作不同数据库连接器:隐藏不同数据库连接的差异,自动加载对应的数据库驱动
查询构建起:隐藏不同数据库SQL的差异,自动拼接SQL
路由层
什么是路由?
每个框架都具有路由功能,所谓路由就是用户请求路径该由哪个东西处理
路由的作用
主要作用就是解析与分发
在物理设备上,有个设备叫路由器
,它的作用:根据用户请求路径来向下分发,决定该由哪部电脑接受并处理
在框架程序上,有个功能模块叫路由层
,它的作用:根据用户请求路径来向下分发,决定该由哪个控制器来接受并处理
路由注意事项
在模块配置目录中,
不能定义route.php路由配置文件
获取请求参数(三种)
通过
方法注入形参
获取通过
Request对象
获取通过
助手函数request()
获取 (是对第二种的简化方式)
操作数据库(三种方式)
原生SQL
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方式操作数据库,这种方式更符合面向对象思维,推荐使用此方法
弄明白:模型--对象--数据表 三者关系
模型只和业务逻辑有关联,一个模型可以操作一个对象,也可以操作多个对象
而对象与数据库就一一对应
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。