thinkphp中的多表關聯查詢
在進行後端管理系統的程式設計的時候一般會使用框架來進行頁面的快速搭建,我最近使用比較多的就是thinkphp框架,thinkphp框架的應用其實就是把前端和後端進行分割管
理,前端使用者登入查詢系統放在thinkphp中的home資料夾中進行管理,後端管理系統放在thinkphp中的admin資料夾中進行管理。對了,在使用thinkphp框架的時候是是要用
到mvc架構的,mvc架構就是model(資料模型)、view(檢視)、controller(控制器)的結構,這裡介面是由檢視來進行控制,控制器的作用就是管理檢視和控制器,詳細的
結構可以查詢thinkphp的文件進行學習。
今天要說的就是在後端管理系統中遇到的資料庫表的關聯查詢應用。
首先要說的就是在thinkphp中的查詢語句的應用,當然這裡並不是簡單的對一個資料表的查詢工作,而是進行多表之間的關聯查詢,這裡面進行資料的關聯有兩種方法join和table方法 。
1、首先介紹的是table方法進行多表之間的關聯查詢
最前面的M是thinkphp中的M模型,作用就是選擇資料庫中的資料表,table中選擇的是要關聯的哪些表,where是進行條件關聯,field的作用其實就是一個過濾作用,可以把你想要的或者有用的資訊輸出出來,這樣對錶進行關聯之後的結果就是剩下自己想要的資料結構了。
public function orderList(){ $User=M("t_order"); /*兩個表的關聯查詢得到等級值*/ $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方法進行多表之間的關聯查詢
這裡面的表的關聯的區別就是join使用了on來進行表的關聯,剩下的部分其實就是一樣,where中是關聯的條件,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); }
相關文章
- thinkPHP多表聯合查詢PHP
- mysql中的多表關聯查詢MySql
- MySQL多表關聯查詢MySql
- JPA多表關聯查詢
- thinkphp關聯查詢PHP
- 如何做多表關聯查詢
- 多表關聯查詢中,關聯欄位都應該建立索引嗎?索引
- MyBatisPlus怎麼多表關聯查詢?MyBatis
- onethinkphp 如何做多表關聯查詢PHP
- Mybatis 多表關聯查詢(1) one-to-one關係MyBatis
- SQL優化之多表關聯查詢-案例一SQL優化
- Spring Data JPA 實現多表關聯查詢Spring
- JPA 之 多表聯合查詢
- jpa動態查詢與多表聯合查詢
- mybatis多表聯合查詢的寫法MyBatis
- Mybatis【15】-- Mybatis一對一多表關聯查詢MyBatis
- ThinkPHP5.0 使用 model 關聯查詢筆記PHP筆記
- DataSet多表關聯實現本地資料複雜的查詢
- 實現多表關聯來方便你的SELECT查詢功能
- ThinkPHP6 多模型關聯查詢操作記錄PHP模型
- 多表查詢
- SQL查詢的:子查詢和多表查詢SQL
- Thinkphp5基礎——07 模型(模型關聯——查詢篇)PHP模型
- MySQL筆記-左連線的使用(left join有關聯的多表查詢)MySql筆記
- 多表聯合查詢 - 基於註解SQLSQL
- 【MySQL】多表查詢MySql
- Django 多表查詢Django
- MySQL 多表查詢MySql
- 04多表查詢
- mysql多表查詢MySql
- 使用mybatis example 和 java 8的特性來實現多表關聯且帶有查詢條件的查詢MyBatisJava
- MYSQL學習筆記24: 多表查詢(聯合查詢,Union, Union All)MySql筆記
- 區分關聯子查詢和非關聯子查詢
- exist-in和關聯子查詢-非關聯子查詢
- MyBatis關聯查詢MyBatis
- SQL聯合查詢中的關鍵語法SQL
- Oracle-多表查詢Oracle
- ORM多表查詢下ORM