佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > thinkphp中的多表關(guān)聯(lián)查詢的實例詳解

thinkphp中的多表關(guān)聯(lián)查詢的實例詳解

熱門標簽:銀行業(yè)務(wù) 科大訊飛語音識別系統(tǒng) 服務(wù)器配置 電子圍欄 團購網(wǎng)站 阿里云 Mysql連接數(shù)設(shè)置 Linux服務(wù)器

thinkphp中的多表關(guān)聯(lián)查詢的實例詳解

 在進行后端管理系統(tǒng)的編程的時候一般會使用框架來進行頁面的快速搭建,我最近使用比較多的就是thinkphp框架,thinkphp框架的應用其實就是把前端和后端進行分割管理,前端用戶登錄查詢系統(tǒng)放在thinkphp中的home文件夾中進行管理,后端管理系統(tǒng)放在thinkphp中的admin文件夾中進行管理。對了,在使用thinkphp框架的時候是是要用到mvc架構(gòu)的,mvc架構(gòu)就是model(數(shù)據(jù)模型)、view(視圖)、controller(控制器)的結(jié)構(gòu),這里界面是由視圖來進行控制,控制器的作用就是管理視圖和控制器,詳細的結(jié)構(gòu)可以查詢thinkphp的文檔進行學習。

        今天要說的就是在后端管理系統(tǒng)中遇到的數(shù)據(jù)庫表的關(guān)聯(lián)查詢應用。

         首先要說的就是在thinkphp中的查詢語句的應用,當然這里并不是簡單的對一個數(shù)據(jù)表的查詢工作,而是進行多表之間的關(guān)聯(lián)查詢,這里面進行數(shù)據(jù)的關(guān)聯(lián)有兩種方法join和table方法 。  

1、首先介紹的是table方法進行多表之間的關(guān)聯(lián)查詢

      最前面的M是thinkphp中的M模型,作用就是選擇數(shù)據(jù)庫中的數(shù)據(jù)表,table中選擇的是要關(guān)聯(lián)的哪些表,where是進行條件關(guān)聯(lián),field的作用其實就是一個過濾作用,可以把你想要的或者有用的信息輸出出來,這樣對表進行關(guān)聯(lián)之后的結(jié)果就是剩下自己想要的數(shù)據(jù)結(jié)構(gòu)了。

public function orderList(){
   $User=M("t_order");
   /*兩個表的關(guān)聯(lián)查詢得到等級值*/
   $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方法進行多表之間的關(guān)聯(lián)查詢

這里面的表的關(guān)聯(lián)的區(qū)別就是join使用了on來進行表的關(guān)聯(lián),剩下的部分其實就是一樣,where中是關(guān)聯(lián)的條件,field中是過濾的信息(對接下來有用的信息)

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);
}

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • thinkphp學習筆記之多表查詢
  • thinkphp中多表查詢中防止數(shù)據(jù)重復的sql語句(必看)
  • thinkphp多表查詢兩表有重復相同字段的完美解決方法
  • thinkPHP多表查詢及分頁功能實現(xiàn)方法示例
  • ThinkPHP多表聯(lián)合查詢的常用方法
  • thinkphp實現(xiàn)like模糊查詢實例
  • ThinkPHP查詢語句與關(guān)聯(lián)查詢用法實例
  • ThinkPHP視圖查詢詳解
  • ThinkPHP中的常用查詢語言匯總
  • thinkPHP框架實現(xiàn)多表查詢的方法

標簽:蚌埠 萍鄉(xiāng) 江蘇 衡水 棗莊 大理 廣元 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《thinkphp中的多表關(guān)聯(lián)查詢的實例詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    太仓市| 邵东县| 佛坪县| 保靖县| 霍邱县| 余庆县| 右玉县| 武鸣县| 澄迈县| 囊谦县| 康马县| 宁南县| 哈尔滨市| 克拉玛依市| 日喀则市| 绵阳市| 策勒县| 乌兰浩特市| 绥江县| 新宾| 蒲江县| 黄大仙区| 鹤壁市| 宁德市| 裕民县| 沙坪坝区| 金沙县| 和平县| 阿克陶县| 英超| 江达县| 巩义市| 罗田县| 土默特右旗| 三门县| 台湾省| 呼玛县| 高邮市| 池州市| 康马县| 巩留县|