博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP5 学习笔记
阅读量:5870 次
发布时间:2019-06-19

本文共 781 字,大约阅读时间需要 2 分钟。

抽象数据库访问层

  • 作用:对不同数据库的操作进行封装,最终达到:用统一的操作方式操作不同数据库

  • 连接器:隐藏不同数据库连接的差异,自动加载对应的数据库驱动

  • 查询构建起:隐藏不同数据库SQL的差异,自动拼接SQL

路由层

  • 什么是路由?

    每个框架都具有路由功能,所谓路由就是用户请求路径该由哪个东西处理

  • 路由的作用

    主要作用就是解析与分发
    在物理设备上,有个设备叫路由器,它的作用:根据用户请求路径来向下分发,决定该由哪部电脑接受并处理
    在框架程序上,有个功能模块叫路由层,它的作用:根据用户请求路径来向下分发,决定该由哪个控制器来接受并处理

路由注意事项

  • 在模块配置目录中,不能定义route.php路由配置文件

获取请求参数(三种)

  1. 通过方法注入形参获取

  2. 通过Request对象获取

  3. 通过助手函数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方式操作数据库,这种方式更符合面向对象思维,推荐使用此方法弄明白:模型--对象--数据表  三者关系模型只和业务逻辑有关联,一个模型可以操作一个对象,也可以操作多个对象而对象与数据库就一一对应

TP5 应用总架构

图片描述

现在的WEB开发之前后端分离架构

图片描述

转载地址:http://caxnx.baihongyu.com/

你可能感兴趣的文章
jinja2
查看>>
垂直搜索引擎的性能优化@机票行业
查看>>
微软职位内部推荐-Software Engineer II
查看>>
ruby file
查看>>
LoadRunner编程中return 0的秘密
查看>>
用几何画板画垂线的方法
查看>>
几何画板可以这样画虚线
查看>>
请问为什么要用三极管驱动mos,直接用mos有什么缺点呢?
查看>>
OOP 1.2 const关键字
查看>>
【转】windows 如何查看端口占用情况?
查看>>
在Nginx 配置防止单IP 攻击频次的控制 和 大流量攻击
查看>>
springmvc加载xml文件读取本地properties配置文件
查看>>
Zabbix(一) : 简介以及Server端安装
查看>>
MongoDB简介、特点、原理、使用场景、应用案例
查看>>
Freemarker 的 Eclipse 插件 安装
查看>>
Python实现个人定制天气预报
查看>>
【整理篇】托管代码/非托管代码及托管资源/非托管资源的扫盲帖
查看>>
Pycharm安装步骤
查看>>
kill prefix meta,milli,kilo input
查看>>
【Java学习路线图,看你掌握了多少】附全部知识点免费视频课程,名师主讲
查看>>