国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 

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

圖片精選

主站蜘蛛池模板: 河北省| 闻喜县| 铜川市| 新晃| 越西县| 抚顺市| 教育| 宜章县| 塘沽区| 高尔夫| 星座| 九龙县| 微山县| 丹凤县| 江阴市| 呈贡县| 延长县| 米脂县| 阳朔县| 波密县| 鲁甸县| 乡城县| 定边县| 许昌县| 玛纳斯县| 孝感市| 佛坪县| 潞城市| 仙游县| 茌平县| 封开县| 达拉特旗| 池州市| 安福县| 禹城市| 英德市| 扎鲁特旗| 独山县| 临安市| 商南县| 台北县|