成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ThinkPHP5 學(xué)習(xí)筆記

you_De / 3277人閱讀

摘要:抽象數(shù)據(jù)庫訪問層作用對(duì)不同數(shù)據(jù)庫的操作進(jìn)行封裝,最終達(dá)到用統(tǒng)一的操作方式操作不同數(shù)據(jù)庫連接器隱藏不同數(shù)據(jù)庫連接的差異,自動(dòng)加載對(duì)應(yīng)的數(shù)據(jù)庫驅(qū)動(dòng)查詢構(gòu)建起隱藏不同數(shù)據(jù)庫的差異,自動(dòng)拼接路由層什么是路由每個(gè)框架都具有路由功能,所謂路由就是用戶請(qǐng)

抽象數(shù)據(jù)庫訪問層

作用:對(duì)不同數(shù)據(jù)庫的操作進(jìn)行封裝,最終達(dá)到:用統(tǒng)一的操作方式操作不同數(shù)據(jù)庫

連接器:隱藏不同數(shù)據(jù)庫連接的差異,自動(dòng)加載對(duì)應(yīng)的數(shù)據(jù)庫驅(qū)動(dòng)

查詢構(gòu)建起:隱藏不同數(shù)據(jù)庫SQL的差異,自動(dòng)拼接SQL

路由層

什么是路由?
每個(gè)框架都具有路由功能,所謂路由就是用戶請(qǐng)求路徑該由哪個(gè)東西處理

路由的作用
主要作用就是解析與分發(fā)
在物理設(shè)備上,有個(gè)設(shè)備叫路由器,它的作用:根據(jù)用戶請(qǐng)求路徑來向下分發(fā),決定該由哪部電腦接受并處理
在框架程序上,有個(gè)功能模塊叫路由層,它的作用:根據(jù)用戶請(qǐng)求路徑來向下分發(fā),決定該由哪個(gè)控制器來接受并處理

路由注意事項(xiàng)

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

獲取請(qǐng)求參數(shù)(三種)

通過方法注入形參獲取

通過Request對(duì)象獲取

通過助手函數(shù)request()獲取 (是對(duì)第二種的簡(jiǎn)化方式)

操作數(shù)據(jù)庫(三種方式)

原生SQL

Db::query("select * from think_user where id=?",[8]);
Db::execute("insert into think_user (id, name) values (?, ?)",[8,"thinkphp"]);

查詢構(gòu)造器

Db::table("think_user")->where("id",1)->find();
//真正執(zhí)行SQL的有以下方法:
find()
select()
insert()
insertAll()
update()
delete()

模型與模型關(guān)聯(lián)

這種就是使用ORM方式操作數(shù)據(jù)庫,這種方式更符合面向?qū)ο笏季S,推薦使用此方法
弄明白:模型--對(duì)象--數(shù)據(jù)表  三者關(guān)系
模型只和業(yè)務(wù)邏輯有關(guān)聯(lián),一個(gè)模型可以操作一個(gè)對(duì)象,也可以操作多個(gè)對(duì)象
而對(duì)象與數(shù)據(jù)庫就一一對(duì)應(yīng)
TP5 應(yīng)用總架構(gòu)

現(xiàn)在的WEB開發(fā)之前后端分離架構(gòu)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/23047.html

相關(guān)文章

  • ThinkPhp學(xué)習(xí)筆記(一)

    摘要:如上為三個(gè)模塊行為行為是在預(yù)先定義好的一個(gè)應(yīng)用位置執(zhí)行的一些操作。發(fā)生作用的位置稱之為鉤子,當(dāng)應(yīng)用程序運(yùn)行到這個(gè)鉤子的時(shí)候,就會(huì)被攔截下來,統(tǒng)一執(zhí)行相關(guān)的行為。給某一個(gè)鉤子綁定相關(guān)行為就成了一種類編程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目錄結(jié)構(gòu) project 應(yīng)用部署目錄 ├─application 應(yīng)用目錄(可設(shè)置) ...

    imtianx 評(píng)論0 收藏0
  • 關(guān)于ThinkPHP5中使用 Auth2 驗(yàn)證的實(shí)現(xiàn)

    在tp上實(shí)現(xiàn)的auth2驗(yàn)證的,在網(wǎng)上發(fā)現(xiàn)筆記很少, 不像yii, 故在此發(fā)表一下筆記,用來幫助有相關(guān)需求的朋友 PS: 鑒于oauth2有四種方案, 本實(shí)例是基于 客戶端憑證 實(shí)現(xiàn),其他三種就不講述了 一、通過composer安裝 composer require --prefer-dist bshaffer/oauth2-server-php 安裝完成后,如圖:showImg(https://...

    alaege 評(píng)論0 收藏0
  • 當(dāng) Redis 遇上 ThinkPHP5

    摘要:安裝框架使用以下命令把最新版本的框架安裝到當(dāng)前目錄下的文件夾中如果沒有密碼則不需要這行把字符串存入把的值從讀取出來如果返回結(jié)果顯示,則表示和都正常運(yùn)行更多和的完整示例請(qǐng)?jiān)L問我的電子書當(dāng)遇上 HELLO,REDIS Redis 是一種 K/V 存儲(chǔ)非關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)存儲(chǔ)在內(nèi)存中;跟 memcache 非常相像,不過 Redis 支持了更多的數(shù)據(jù)結(jié)構(gòu)(字符串,鏈表,哈希,集合等)。讀寫...

    lanffy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<