小程序全棧學(xué)習(xí)-初識(shí)模型

對(duì)于比較負(fù)復(fù)雜的業(yè)務(wù)邏輯,應(yīng)Db類(lèi)來(lái)操作數(shù)據(jù)庫(kù)就顯得力不從心。(業(yè)務(wù)邏輯距舉例:登錄是簡(jiǎn)單的業(yè)務(wù)邏輯,對(duì)比用戶名和密碼,但是要處理異地登錄和多終端登錄等業(yè)務(wù)邏輯的時(shí)候,用Db類(lèi)操作數(shù)據(jù)庫(kù)就不夠了)針對(duì)這種問(wèn)題的解決方案就是ORM。

因?yàn)橛肈b來(lái)操作數(shù)據(jù)庫(kù)返回的數(shù)據(jù)結(jié)構(gòu)是數(shù)組,針對(duì)這種數(shù)據(jù)結(jié)構(gòu)并沒(méi)有太多的方法對(duì)返回的數(shù)據(jù)進(jìn)行進(jìn)一步處理。而使用ORM思想,返回的數(shù)據(jù)結(jié)構(gòu)是一個(gè)對(duì)象,TP5框架在這個(gè)對(duì)象里面封裝了很多方法,用于對(duì)返回的數(shù)據(jù)進(jìn)行進(jìn)一步處理。

用Db操作數(shù)據(jù)庫(kù)最大的劣勢(shì)就是不能很好的包含業(yè)務(wù)邏輯,本質(zhì)上,model也是調(diào)用了Db類(lèi)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的操作。

Db屬于數(shù)據(jù)庫(kù)訪問(wèn)層,Model不屬于數(shù)據(jù)庫(kù)訪問(wèn)層,它是建立在數(shù)據(jù)庫(kù)訪問(wèn)層之上的一個(gè)更加抽象的數(shù)據(jù)訪問(wèn)和業(yè)務(wù)邏輯層。

模型的使用流程如下:URL路徑傳遞參數(shù)給控制器,控制器將參數(shù)傳遞給模型,模型返回并處理數(shù)據(jù)在返回給客戶端。

使用模型,首先要保證模型層中的模型是模型,方法就是在模型中繼承think/Model類(lèi)。

采用:$banner = BannerModel::get($id);//BannerModel是模型,下面的get方法,get方法接收變量$id作為參數(shù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 01.反過(guò)來(lái)看 其實(shí)你習(xí)慣了用不同的視角去看一件事情,你就會(huì)發(fā)現(xiàn)不一樣的答案,你試著用不同是角度去想,那么你就會(huì)發(fā)...
    溫暖的黃小廚閱讀 166評(píng)論 0 2
  • 俗話說(shuō)腹有詩(shī)書(shū)氣自華,李宗盛說(shuō):世上沒(méi)有白走的路,每一步都算數(shù),同樣的道理,世上沒(méi)有白讀的書(shū),每一本都融進(jìn)你的氣質(zhì)...
    Fly_zhao閱讀 143評(píng)論 0 0
  • 姓名:符小連 公司:海南蔚藍(lán)時(shí)代實(shí)業(yè)有限公司 組別:第 378 期 努力1組 (參加培訓(xùn)時(shí)的組名) 【日精進(jìn)打卡第...
    AMee_a929閱讀 115評(píng)論 0 0
  • 十車(chē)西瓜個(gè)不大, 碧玉靜臥綠樹(shù)下, 飛刀分兩半, 肉質(zhì)紅似花。 張張臉兒急, 汗珠和淚下, 一邊賣(mài), 一邊夸, 今...
    孫三觀閱讀 528評(píng)論 4 7
  • 我比較慢熱和被動(dòng) 也不怎么擅長(zhǎng)幽默 更不太懂得拆解風(fēng)情 反倒有些莫名的自制和拘謹(jǐn) 我承認(rèn)我的理解能力亟需加強(qiáng) 如果...
    李太萌閱讀 149評(píng)論 0 1

友情鏈接更多精彩內(nèi)容