thinkphp中的多表關(guān)聯(lián)查詢(xún)的實(shí)例詳解
thinkphp中的多表關(guān)聯(lián)查詢(xún)的實(shí)例詳解
在進(jìn)行后端管理系統(tǒng)的編程的時(shí)候一般會(huì)使用框架來(lái)進(jìn)行頁(yè)面的快速搭建,我最近使用比較多的就是thinkphp框架,thinkphp框架的應(yīng)用其實(shí)就是把前端和后端進(jìn)行分割管理,前端用戶(hù)登錄查詢(xún)系統(tǒng)放在thinkphp中的home文件夾中進(jìn)行管理,后端管理系統(tǒng)放在thinkphp中的admin文件夾中進(jìn)行管理。對(duì)了,在使用thinkphp框架的時(shí)候是是要用到mvc架構(gòu)的,mvc架構(gòu)就是model(數(shù)據(jù)模型)、view(視圖)、controller(控制器)的結(jié)構(gòu),這里界面是由視圖來(lái)進(jìn)行控制,控制器的作用就是管理視圖和控制器,詳細(xì)的結(jié)構(gòu)可以查詢(xún)thinkphp的文檔進(jìn)行學(xué)習(xí)。
今天要說(shuō)的就是在后端管理系統(tǒng)中遇到的數(shù)據(jù)庫(kù)表的關(guān)聯(lián)查詢(xún)應(yīng)用。
首先要說(shuō)的就是在thinkphp中的查詢(xún)語(yǔ)句的應(yīng)用,當(dāng)然這里并不是簡(jiǎn)單的對(duì)一個(gè)數(shù)據(jù)表的查詢(xún)工作,而是進(jìn)行多表之間的關(guān)聯(lián)查詢(xún),這里面進(jìn)行數(shù)據(jù)的關(guān)聯(lián)有兩種方法join和table方法 。
1、首先介紹的是table方法進(jìn)行多表之間的關(guān)聯(lián)查詢(xún)
最前面的M是thinkphp中的M模型,作用就是選擇數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,table中選擇的是要關(guān)聯(lián)的哪些表,where是進(jìn)行條件關(guān)聯(lián),field的作用其實(shí)就是一個(gè)過(guò)濾作用,可以把你想要的或者有用的信息輸出出來(lái),這樣對(duì)表進(jìn)行關(guān)聯(lián)之后的結(jié)果就是剩下自己想要的數(shù)據(jù)結(jié)構(gòu)了。
public function orderList(){ $User=M("t_order"); /*兩個(gè)表的關(guān)聯(lián)查詢(xún)得到等級(jí)值*/ $userinfo = $User->table('t_order,t_commodity,t_user')->where('t_order.cname = t_commodity.cname and t_order.uname = t_user.uname ')->field('t_order_id,t_order.orderid,t_order.cname')->select(); $this->assign("userInfo",$userinfo); $this->display("order-list"); }
2、join方法進(jìn)行多表之間的關(guān)聯(lián)查詢(xún)
這里面的表的關(guān)聯(lián)的區(qū)別就是join使用了on來(lái)進(jìn)行表的關(guān)聯(lián),剩下的部分其實(shí)就是一樣,where中是關(guān)聯(lián)的條件,field中是過(guò)濾的信息(對(duì)接下來(lái)有用的信息)
public function getBanner(){ $bannerid=1; $banner=M("banner_item"); $result=$banner->join('image ON banner_item.img_id = image.id')->where("banner_item.banner_id=".$bannerid)->field("key_word,type,banner_id,url,from")->select(); echo json_encode($result); }
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- thinkphp學(xué)習(xí)筆記之多表查詢(xún)
- thinkphp中多表查詢(xún)中防止數(shù)據(jù)重復(fù)的sql語(yǔ)句(必看)
- thinkphp多表查詢(xún)兩表有重復(fù)相同字段的完美解決方法
- thinkPHP多表查詢(xún)及分頁(yè)功能實(shí)現(xiàn)方法示例
- ThinkPHP多表聯(lián)合查詢(xún)的常用方法
- thinkphp實(shí)現(xiàn)like模糊查詢(xún)實(shí)例
- ThinkPHP查詢(xún)語(yǔ)句與關(guān)聯(lián)查詢(xún)用法實(shí)例
- ThinkPHP視圖查詢(xún)?cè)斀?/a>
- ThinkPHP中的常用查詢(xún)語(yǔ)言匯總
- thinkPHP框架實(shí)現(xiàn)多表查詢(xún)的方法
相關(guān)文章
WordPress開(kāi)發(fā)中用于獲取近期文章的PHP函數(shù)使用解析
這篇文章主要介紹了WordPress開(kāi)發(fā)中用于獲取近期文章的PHP函數(shù)使用解析,即對(duì)wp_get_recent_posts函數(shù)的使用方法介紹,需要的朋友可以參考下2016-01-01php mysql獲取表字段名稱(chēng)和字段信息的三種方法
本文章向大家介紹php獲取mysql表字段名稱(chēng)和字段信息的三種方法,分別為:mysql_fetch_field方法、desc方法和SHOW FULL FIELDS方法,2016-11-11php報(bào)表之jpgraph柱狀圖實(shí)例代碼
jpgraph是php中一個(gè)非常非常強(qiáng)大的第三方報(bào)表工具,據(jù)說(shuō)能完成一切你想要的圖形2011-08-08PHP調(diào)用Linux的命令行執(zhí)行文件壓縮命令
一開(kāi)始,我和普通青年一樣,想到用PHP內(nèi)置的 ZipArchive糾結(jié)的是環(huán)境上沒(méi)安裝zip擴(kuò)展,想采用用PHP調(diào)用Linux的命令行 ,執(zhí)行壓縮命令,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助2013-01-01