国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

thinkphp中的多表關聯查詢的實例詳解

2024-09-09 15:20:25
字體:
來源:轉載
供稿:網友

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

今天要說的就是在后端管理系統中遇到的數據庫表的關聯查詢應用。

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

1、首先介紹的是table方法進行多表之間的關聯查詢

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

  1. public function orderList(){ 
  2.    $User=M("t_order"); 
  3.    /*兩個表的關聯查詢得到等級值*/ 
  4.    $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(); 
  5.    $this->assign("userInfo",$userinfo); 
  6.    $this->display("order-list"); 

2、join方法進行多表之間的關聯查詢

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

  1. public function getBanner(){ 
  2.  $bannerid=1; 
  3.  $banner=M("banner_item"); 
  4.  $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(); 
  5.  echo json_encode($result); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 凤凰县| 大同市| 陵川县| 阿鲁科尔沁旗| 三原县| 阿图什市| 城市| 扎囊县| 章丘市| 若羌县| 邵阳县| 佳木斯市| 玛沁县| 揭西县| 河南省| 昌平区| 大英县| 龙南县| 余姚市| 额济纳旗| 全州县| 广西| 中江县| 读书| 溆浦县| 佛冈县| 丁青县| 满城县| 柳江县| 桐梓县| 新丰县| 汕头市| 黄石市| 修水县| 肇东市| 江华| 临西县| 宜丰县| 淳化县| 大城县| 乌兰浩特市|