亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

關(guān)于ThinkPHP5的數(shù)據(jù)庫和模型用法

2020-03-22 20:22:24
字體:
供稿:網(wǎng)友
1,TP5的數(shù)據(jù)庫架構(gòu)

這里寫圖片描述

Db: 是TP5操作數(shù)據(jù)庫的入口類。它的作用是為連接數(shù)據(jù)庫做準備,我們只需要在database.php里填寫相應(yīng)的配置即可。
Connection: 是TP5的連接器類,因為TP5支持四種數(shù)據(jù)庫(Mysql,Pgsql,Sqlite,Sqlsrv),所以TP5封裝了一個類來提供統(tǒng)一的調(diào)用接口來支持我們連接數(shù)據(jù)庫(這里的連接是惰性連接,只有在執(zhí)行SQL的時候才會真正連接)。
Query: 查詢器,因為不同數(shù)據(jù)庫的SQL語句不同,所以封裝了一個Query類來提供統(tǒng)一的接口,以實現(xiàn)不同數(shù)據(jù)庫的CURD操作。查詢器是TP5數(shù)據(jù)訪問層的核心,它連接了Connection和Builder。
Builder: 生成器。這個類主要是把Query的查詢參數(shù)生成相應(yīng)的sql語句,然后把其返回給Connection供其使用。
2, 數(shù)據(jù)庫的訪問

在TP5中,對于數(shù)據(jù)庫的訪問有三種方法:

原生sql語句。

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

查詢構(gòu)造器

這里寫圖片描述

需要注意的是,上述的查詢方法中find,select,insert,update,delete都是查詢操作,其他的都是輔助操作,輔助操作返回的是個對象,支持鏈式調(diào)用。但一旦執(zhí)行了查詢操作,就不能繼續(xù)調(diào)用了。

不同的輔助操作先后順序沒影響,但是相同的輔助操作先后順序會有影響。

不同的輔助操作,先后順序沒影響。Db::table( banner )- where( id , , 2 )- order( update_time asc )- select();Db::table( banner )- order( update_time asc )- where( id , , 2 )- select();
相同的查詢操作,先后順序有影響。$list = Db::table( data ) - where( id , , 1) - where( name , like , %think% ) - order( id , desc ) - order( create_time , desc ) - limit(8) - select();$list = Db::table( data ) - where( name , like , %think% ) - where( id , , 1) - order( create_time , desc ) - order( id , desc ) - limit(8) - select();

模型

ORM Object Relation Mapping 對象關(guān)系映射

就是通過模型來映射到我們的數(shù)據(jù)庫中的表,然后通過操作模型來操作數(shù)據(jù)庫。

我們通過和查詢構(gòu)造器對比來看

// 查詢操作$user = Db::table( user )- find(1);// 取值操作echo $user[ name echo $user[ email // 設(shè)置操作$user[ name ] = topthink $user[ email ] = thinkphp@qq.com // 更新操作Db::table( user )- update($user);

如果是模型操作的話,就可以對應(yīng)下面的代碼實現(xiàn)

// 查詢操作$user = User::get(1);// 取值操作echo $user- name;echo $user- email;// 設(shè)置操作$user- name = topthink $user- email = thinkphp@qq.com // 更新操作$user- save();

這里是在模型的外部,也就是控制器里的取值和設(shè)置操作,但是在模型內(nèi)部,是使用如下方式:

// 取值操作echo $user- getData( name echo $user- getData( email // 設(shè)置操作echo $user- data( name , SpawN echo $user- data( email , 123@qq.com 

模型的CURD操作

創(chuàng)建

Db 用法:

Db::table( user )- insert([ name = spawn , email = 123@qq.com ])

模型用法:

$user = new User;$user- save([ name = spawn , email = 123@qq.com ])$user = User::create([ name = sapwn , email = 123@qq.com ])

總結(jié):

save(動態(tài)) 返回: 影響的記錄數(shù)

create(靜態(tài)) 返回:模型對象實例 (可以直接調(diào)用方法)

讀取

Db :

$user = Db::table( user )- where( id , 1)- find();

模型:

$user = User::get(1);

需要注意的是,find和select是查詢構(gòu)造器的方法,get和all是模型的方法。但模型又是基于查詢構(gòu)造器的,所以模型可以調(diào)用find和select方法,但是查詢構(gòu)造器不能調(diào)用get和all方法

總結(jié):

方法 作用 返回值
get 查詢單個記錄 模型對象實例
find 查詢單個記錄 模型對象實例
all 根據(jù)主鍵查詢多個記錄 包含模型對象實例的數(shù)組或者數(shù)據(jù)集
select 根據(jù)條件查詢多個記錄 包含模型對象實例的數(shù)組或者數(shù)據(jù)集

更新

Db :

Db::table( user )- where( id , 1)- update([ name = haha , email = heihei@qq.com ])

模型:

$user = User::get(1);$user- save([ name = haha , email = heihei@qq.com ])User::update([ name = topthink , email = topthink@qq.com ,], [ id = 1]);

總結(jié):

方法 作用 返回值
save 更新數(shù)據(jù) 影響的記錄數(shù)
update 更新數(shù)據(jù)(靜態(tài)) 返回模型對象實例

需要注意的是,模型的更新操作是只更新有變化的數(shù)據(jù)。性能比較好。

刪除

Db:

Db::table( user )- delete(1);

模型:

$user = User::get(1);$user- delete();User::destory(1);

總結(jié):

方法 作用 返回值
delete 刪除當前數(shù)據(jù) 影響的記錄數(shù)
destroy 刪除指定數(shù)據(jù)(靜態(tài)) 影響的記錄數(shù)

現(xiàn)在我們已經(jīng)掌握了模型的基本CURD操作,我們來總結(jié)下方法區(qū)別:

用法 Db類 模型(動態(tài)) 模型(靜態(tài))
創(chuàng)建 insert save create
更新 update save update
讀取單個 find find get
讀取多個 select select all
刪除 delete delete destroy

本文講解了關(guān)于ThinkPHP5的數(shù)據(jù)庫和模型用法 ,更多相關(guān)內(nèi)容請關(guān)注php 。

相關(guān)推薦:

關(guān)于thinkphp5.0數(shù)據(jù)庫操作的案例

列舉ThinkPHP5與ThinkPHP3的一些異同點

創(chuàng)建一個最簡單的ThinkPhp項目工程

以上就是關(guān)于ThinkPHP5的數(shù)據(jù)庫和模型用法的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
激情偷乱视频一区二区三区| 在线视频观看一区| 日本免费a视频| 视频一区二区视频| 青青草视频在线观看免费| 99a精品视频在线观看| 欧美成人一区二区三区片免费| 欧美日韩一区不卡| 欧美日本不卡高清| xxxxxx国产| 日韩精品诱惑一区?区三区| 欧美高清视频在线高清观看mv色露露十八| 亚洲国产日韩欧美| 精品国免费一区二区三区| 日日夜夜免费精品| 精品国偷自产国产一区| 欧美性猛交xxx乱大交3蜜桃| 黄色一级片在线看| 纪美影视在线观看电视版使用方法| 91免费版网站入口| 91丝袜脚交足在线播放| 香港一级纯黄大片| 欧美日韩激情美女| 青青青国产在线| 成人资源视频网站免费| 婷婷在线视频观看| 久久久久久色| 爱爱视频免费在线观看| 欧美亚洲丝袜| 精品在线视频一区二区三区| 国产一级粉嫩xxxx| 天天av天天翘天天综合网| 99re在线精品| 精品国产麻豆免费人成网站| 精品色蜜蜜精品视频在线观看| 韩国视频一区| 蜜桃传媒在线| 日韩av一二三四区| 亚洲国产导航| 国产成人亚洲综合91| 久久99亚洲精品| 成人欧美精品久久久久影院| 欧美一区二区三区久久精品茉莉花| 欧美日韩美女在线观看| 久久伊人精品视频| 亚洲午夜国产一区99re久久| 亚洲色图校园春色| 欧美a级理论片| 色偷偷色偷偷色偷偷在线视频| 无遮挡又色又刺激的女人视频| 久草成人在线| 国产在线精品一区在线观看麻豆| 欧美亚洲图片小说| 国产免费av国片精品草莓男男| 久久久亚洲网站| 国产欧美自拍一区| av在线综合网| 亚洲天堂一区在线| 狠狠人妻久久久久久综合麻豆| av在线播放网站| 日本人妻一区二区三区| 91成人在线观看喷潮| 亚洲少妇诱惑| 亚洲特级黄色片| 欧美wwwwww| 国产在线拍揄自揄拍| 57pao国产一区二区| 黄页网站一区| 日韩欧美一二区| 午夜免费电影一区在线观看| 欧美午夜www高清视频| 麻豆免费版在线观看| 欧美日韩国产精品一区二区亚洲| 国产绿帽刺激高潮对白| 99免费看香蕉视频| 久久电影国产免费久久电影| 欧美精品一区二区三区在线四季| 91在线视频官网| 18以下岁禁止1000部免费| 91精品久久久久久久久久| 一区二区三区日| 香蕉影院在线| 国产亚洲成年网址在线观看| 免费欧美一级片| 亚洲欧洲日产国码av系列天堂| 亚洲精品一区二区三区蜜桃| 播九公社成人综合网站| 韩国在线视频一区| 97欧美在线视频| 极品在线视频| www.黄色在线| 丁香婷婷综合激情| 国产男男gay体育生网站| 99久久久无码国产精品性色戒| www.黄色小说.com| 无码人妻丰满熟妇区bbbbxxxx| 成人av在线一区二区三区| 日韩免费高清在线| 在线观看免费小视频| 国产精品入口免费软件| 国产亚洲成av人片在线观看桃| 一区二区三区四区蜜桃| 亚洲精选av在线| chinesegaysextube| 男人资源网站| 无线免费在线视频| 日本一区二区三区视频视频| 色视频欧美一区二区三区| 成人av在线网站| 免费在线性爱视频| 日产中文字幕在线精品一区| 久久久精品人妻无码专区| 欧美亚洲国产精品| 亚洲视频免费在线观看| 全彩无遮挡全彩口工漫画h#| 欧美喷水视频| 丁香桃色午夜亚洲一区二区三区| 男女网站在线观看| 波多野结衣久久高清免费| 亚洲国产综合在线看不卡| 日韩在线中文| 九色视频成人自拍| 精品久久久久久中文字幕大豆网| 丰满少妇被猛烈进入| 国产日韩欧美一区二区东京热| 国产三级国产精品国产专区50| 亚洲激情第一页| 国产乱人伦偷精品视频免下载| 日韩亚洲欧美在线观看| 国产又爽又黄的激情精品视频| 茄子视频成人在线观看| 熟女少妇精品一区二区| 欧美老女人在线视频| 午夜爽爽视频| 亚洲国产精品激情在线观看| 在线理论视频| 91九色综合| 日韩欧美精品免费在线| 亚洲国产精品一区二区尤物区| 激情文学亚洲色图| a视频免费观看| 午夜免费福利影院| 欧美精品电影免费在线观看| 伊人久久久久久久久久久| 久久亚洲图片| 日韩免费在线视频| 成人在线免费视频| 免费激情小视频| 精品无人区一区二区三区竹菊| 国产原创欧美精品| 粉嫩av一区二区| 国产福利a级| 一个色综合网| 欧美三级 欧美一级| 99久久er热在这里只有精品66| 日韩欧美中文字幕视频| 国产网站一区二区三区| 欧美三级电影在线看| 男人的j进女人的j一区| 欧美成熟毛茸茸复古| 怡红院红怡院欧美aⅴ怡春院| 国产精品午夜一区二区欲梦| 一区二区三区视频在线免费观看| 蜜桃麻豆91| 68精品国产免费久久久久久婷婷| 欧美影院在线播放| 26uuu成人网一区二区三区| 国产自产一区二区| 国产日韩一区二区三区| 日本在线视频一区二区三区| 久久久精品成人| 国产成人a亚洲精品| 欧美人与性动交α欧美精品图片| 国产妇女馒头高清泬20p多| 久久精品卡一| 国偷自产av一区二区三区小尤奈| 亚洲一区资源| 成人高清伦理免费影院在线观看| 亚洲av中文无码乱人伦在线视色| 精品一区二区中文字幕| 无码人妻一区二区三区精品视频| 一本色道精品久久一区二区三区| 久久久久久久黄色片| 欧洲精品亚洲精品| 久久久精品国产sm调教网站| 91精品又粗又猛又爽| 麻豆精品一二三| 亚洲最快最全在线视频| 欧美巨乳美女视频| 精品卡一卡二| 91看片免费版| 视频一区中文字幕国产| 中国成人亚色综合网站| 日韩三级视频在线看| 少妇饥渴放荡91麻豆| 欧美另类99xxxxx| 激情综合色综合啪啪开心| 国产亚洲精品久久久久久打不开| 久久亚洲精品人成综合网| 国外成人在线直播| 精品久久久久中文慕人妻| 日本天码aⅴ片在线电影网站| 亚洲国产欧美一区二区三区丁香婷| 丝袜美腿成人在线| 亚洲欧美日韩偷拍| 免费电影网站在线视频观看福利| 人禽交欧美网站免费| 日韩欧美一区二区在线观看| 日日操免费视频| 国产乱码精品一区二区三区忘忧草| 26uuu色噜噜精品一区| 少妇**av毛片在线看| 国产精品夜夜爽| 成人激情动漫在线观看| 黄色软件在线观看| 色婷婷激情一区二区三区| 99a精品视频在线观看| 国产精品一二三产区| 欧美精品日韩综合在线| 在线影院福利| 性猛交富婆╳xxx乱大交天津| 精品网站999| 久久综合国产精品台湾中文娱乐网| 成人看片在线| 日本综合久久| 亚洲成人黄色片| 国产一区二区三区精品欧美日韩一区二区三区| 日本我和搜子同居的日子高清在线| 91精品国产高清91久久久久久| 亚洲影院色无极综合| 国产成人久久久| 亚洲国产精品精华液网站| 亚洲欧美日韩成人网| 欧美国产激情一区二区三区蜜月| 色猫猫国产区一区二在线视频| 日韩最新在线视频| www.av99| 天堂…中文在线最新版在线| 精品一区二区三区影院在线午夜| 欧美性大战久久久| 99久久精品国产亚洲精品| 日本18中文字幕| 国产精品成人自拍| 欧美黑人乱大交| 国产日韩第一页| 欧美 国产 精品| 国产精品成人国产| 色妞在线综合亚洲欧美| 在线视频日韩一区| 成人免费av资源| 久久亚洲一区二区三区四区| 国产一区二区精彩视频| 国产成人午夜高潮毛片| 女同互添互慰av毛片观看| 免费观看一级特黄欧美大片| 精品国产一区二区三区久久久狼牙| 亚洲自啪免费| 天天干天天骑| 日韩电影在线免费| 色吧影院999| 操操操日日日| 一本色道久久综合亚洲精品不| 国产精品久久久久久久久久妞妞| 超碰日本道色综合久久综合| 色天天久久综合婷婷女18| 狠狠人妻久久久久久综合蜜桃| 91在线播放网址| 成在线人视频免费视频| 日本久久久久久久久久久久| 99精品一区二区三区| 中文字幕手机在线观看| 精品国产第一页| 黄色成人91| 国产在线综合网| 日本视频久久久| 欧美伦理一区二区| 1区2区3区在线观看| 亚洲欧美va天堂人熟伦| 欧美黑粗硬大| 国产又色又爽又高潮免费| 国产精品国产三级国产普通话对白| 久久精品无码一区二区三区毛片| 国产一级片网站| 国内外成人免费在线视频| 午夜精品一区二区三区视频| 国产日本视频| 欧美日韩高清在线一区| 亚洲国产女人aaa毛片在线| 国产视频你懂的| 中文字幕线观看| 欧美精品videosbestsex另类| 热久久免费视频精品| 久久精品视频在线播放| 精品视频国产| 91精品国产精品| 日韩电影免费观看在| 国产电影一区二区| www.成年人视频| 裸体裸乳免费看| 欧美疯狂爱爱xxxxbbbb| 日韩精彩视频在线观看| 精品久久影视| www.日韩高清| 久久国产精品视频在线观看| 99热这里都是精品| 国产精品一级黄片| 69ww免费视频播放器| 狠狠躁夜夜躁久久躁别揉| 在线观看中文字幕2021| 亚洲永久精品唐人导航网址| 操碰免费视频| 国产成人精品无码播放| 国产一区二区三区色淫影院| 国产精品一区二区三区高清在线| 国产精品揄拍一区二区| 666欧美在线视频| 国产精品一区二区久久| 国产成人h网站| 少女频道在线观看免费播放电视剧| 91久久精品美女| 你懂的国产精品永久在线| 极品美女一区二区三区| 色婷婷亚洲mv天堂mv在影片| 久久国产劲爆∧v内射| 亚洲女人被黑人巨大进入| 国产精品视频成人| 日本亚洲免费观看| 日韩一卡二卡在线|