分享

ThinkPHP多表联合查询的常用方法

发布于:2020-09-04    评论次数:0    阅读次数:198

这篇文章主要介绍了ThinkPHP多表联合查询的常用方法,对于项目开发非常重要!需要的朋友可以参考下

1、原生查询示例:
$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);
2、join()方法示例:
$user = new Model('user');
$list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );
Thinkphp使用join联表查询的方法
$user = M('user');
$b_user = M('b_user');
$c_user = M('c_user');
$list = $user->alias('user')->where('user.user_type=1')
  ->join('b_user as b on b.b_userid = user.user_id')
  ->join('c_user as c on c.c_userid = b.b_userid')
  ->order('b.user_time')
  ->select();

$user 表的 user_id 等于$b_user表的b_userid;

$c_user表的 c_userid 等于$b_user表的b_userid;


3、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();
推荐教程
查看更多

评论(0)

后面还有条评论,点击查看>>

相关教程

1

php+JAVASCRIPT 实现BLOB加密视频

2020-08-05   浏览:291

2

php获取今日、昨日、最近7天、最近30天 日期方法

2020-06-15   浏览:244

3

js前端计算两个日期的间隔时间(时间差)

2020-07-03   浏览:242

4

MySQL 连接的使用

2020-05-27   浏览:239

5

Thinkphp3.2.3多语言翻译以及使用百度翻译

2020-05-27   浏览:230

6

php - 二维数组转一维数组总结

2020-06-09   浏览:224

7

JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】

2020-07-16   浏览:216

8

Thinkphp 3.2.3 addAll方法的坑

2020-06-30   浏览:213

9

DTCMS循环调用多级子栏目-如顶级栏目下二级、三级栏目

2020-06-04   浏览:207

嘿,我来帮您!