做用:對不一樣數據庫的操做進行封裝,最終達到:用統一的操做方式
操做不一樣數據庫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方式操做數據庫,這種方式更符合面向對象思惟,推薦使用此方法 弄明白:模型--對象--數據表 三者關係 模型只和業務邏輯有關聯,一個模型能夠操做一個對象,也能夠操做多個對象 而對象與數據庫就一一對應