ThinkPHP多表联合查询怎么用

  介绍

这篇文章主要介绍ThinkPHP多表联合查询怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

ThinkPHP是什么

ThinkPHP属于一种免费的开发框架,能够用于开发前端网页,最早ThinkPHP是为了简化开发而产生的,ThinkPHP同时也是遵循输入协议,最初是从Struts演变过来,也把国外一些好的框架模式进行利用,使用面向对象的开发结构,兼容了很多标签库等模式,它能够更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何php应用开发都可以从ThinkPHP的简单,兼容和快速的特性中受益。

ThinkPHP中关联查询(即多表联合查询)可以使用表()方法或和加入方法,具体使用如下例所示:

<强> 1,原生查询示例:

Model 美元;=,new 模型();   sql 美元;=,& # 39;select  a.id, a.title, b.content 得到think_test1  as ,, think_test2  as  b  where  a.id=b.id  & # 39;。本市地图# 39;美元,order  by  a.id  & # 39;。强生# 39;美元,limit  & # 39;。$ p→firstRow强生# 39;,& # 39;。$ p→listRows;   voList 美元;=,$模型→查询(sql)美元;

<强> 2,加入()方法示例:

user 美元;=,new 模型(& # 39;用户# 39;);   $ list =, $ user→加入(& # 39;RIGHT  JOIN  user_profile 提醒user_stats.id =, user_profile.typeid& # 39;,),

Thinkphp使用加入联表查询的方法

user 美元;=,M(& # 39;用户# 39;);   b_user 美元;=,M (& # 39; b_user& # 39;);   c_user 美元;=,M (& # 39; c_user& # 39;);=$ list  $ user→别名(& # 39;用户# 39;)→地方(& # 39;user.user_type=1 & # 39;)   →才能加入(& # 39;b_user  as  b 提醒b.b_userid =, user.user_id& # 39;)   →才能加入(& # 39;c_user  as  c 提醒c.c_userid =, b.b_userid& # 39;)   →订单才能(& # 39;b.user_time& # 39;)   →选择();才能

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

美元c_user表的c_userid等于美元b_user表的b_userid;

<强> 3,表()方法示例:

list 美元;=,$ user→表(& # 39;user_status 统计,,user_profile 概要# 39;)→地方(& # 39;stats.id =, profile.typeid& # 39;)→字段(& # 39;stats.id  as  id, stats.display  as 显示器,profile.title  as 标题,profile.content  as 内容# 39;)→订单(& # 39;stats.id  desc # 39;,)→选择();

以上是“ThinkPHP多表联合查询怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

ThinkPHP多表联合查询怎么用