ThinkPHP中關聯查詢例項

2022-09-27 04:45:17 字數 1118 閱讀 7393

在thinkphp中關聯查詢(多表程式設計客棧查詢)可以使用 table() 方法或和join方法,如下示例所示:

1、table()

複製** **如下:

$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();

2、join()

複製ggrkqtdt** **如下:

$user = new model('user'); 

$list = $user->join('right join user_profile on user_stats.id = user_profile.typeid' )->select();

3、原生查詢

複製** **如下:

$model = new model(); 

$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstrow.','.$p->listrows; 

$volist = $model->query($sql);

4、多表查詢

複製** **如下:

$model->field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select();

或:複製** **如下:

$>field('user.name,role.titl程式設計客棧e')->table(array('think_user'=>'user','t'=>'role'))->limit(10)->select();

本文標題: thinkphp中關聯查詢例項

本文位址:

thinkphp中的多表關聯查詢

在進行後端管理系統的程式設計的時候一般會使用框架來進行頁面的快速搭建,我最近使用比較多的就是thinkphp框架,thinkphp框架的應用其實就是把前端和後端進行分割管 理,前端使用者登入查詢系統放在thinkphp中的home資料夾中進行管理,後端管理系統放在thinkphp中的admin資料夾...

thinkphp 關聯查詢 資料比對 exp

我查詢資料是 關聯兩張表 乙個是需求表 乙個 表 同乙個公司 既可以發布需求 又可以 現在我以 商的身份 查詢有那些需求 但必須去除自己的 遇到乙個問題 就是 需要關聯 需求表 和 表的 公司id 使用thinkphp 的關聯查詢 map demanid.company id array neq s...

MySQL關聯查詢優化例項

專案中發現有乙個查詢響應非常慢,花時間分析以及優化,特地記錄。1 背景 專案採用mysql資料庫,操作使用ibatis 2 查詢說明 這個查詢是每次查詢一定數目的使用者資訊,查詢中涉及到多表關聯,具體查詢sql如下 select s.name as name,s.image as image,s.i...