ThinkPHP5 學習筆記

抽象數據庫訪問層

  • 做用:對不一樣數據庫的操做進行封裝,最終達到:用統一的操做方式操做不一樣數據庫php

  • 鏈接器:隱藏不一樣數據庫鏈接的差別,自動加載對應的數據庫驅動thinkphp

  • 查詢構建起:隱藏不一樣數據庫SQL的差別,自動拼接SQL數據庫

路由層

  • 什麼是路由?
    每一個框架都具備路由功能,所謂路由就是用戶請求路徑該由哪一個東西處理後端

  • 路由的做用
    主要做用就是解析與分發
    在物理設備上,有個設備叫路由器,它的做用:根據用戶請求路徑來向下分發,決定該由哪部電腦接受並處理
    在框架程序上,有個功能模塊叫路由層,它的做用:根據用戶請求路徑來向下分發,決定該由哪一個控制器來接受並處理架構

路由注意事項

  • 在模塊配置目錄中,不能定義route.php路由配置文件框架

獲取請求參數(三種)

  1. 經過方法注入形參獲取前後端分離

  2. 經過Request對象獲取函數

  3. 經過助手函數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方式操做數據庫,這種方式更符合面向對象思惟,推薦使用此方法
弄明白:模型--對象--數據表  三者關係
模型只和業務邏輯有關聯,一個模型能夠操做一個對象,也能夠操做多個對象
而對象與數據庫就一一對應

TP5 應用總架構

圖片描述

如今的WEB開發以前後端分離架構

圖片描述

相關文章
相關標籤/搜索