当前位置: 首页 > 编程笔记 >

ThinkPHP中关联查询实例

殳毅
2023-03-14
本文向大家介绍ThinkPHP中关联查询实例,包括了ThinkPHP中关联查询实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了ThinkPHP中关联查询的用法。分享给大家供大家参考。具体分析如下:

在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()
$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();

或:
$Model->field('user.name,role.title')->table(array('think_user'=>'user','think_role'=>'role'))->limit(10)->select();

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

 类似资料:
  • 本文向大家介绍ThinkPHP采用原生query实现关联查询left join实例,包括了ThinkPHP采用原生query实现关联查询left join实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP采用原生query实现关联查询left join的方法。分享给大家供大家参考。具体如下: thinkphp提供了join方法来实现关联查询,但是很不好用,还是用原生的方便

  • 简介 Cabal-DB 的关联数据查询主要用了两个方法:->has('table') 和->belongs('table'), 因为其实数据库关联关系只有两种,一种是拥有(has)另一种是属于(belongs),如: 用户拥有更多个文章 文章拥有多个标签 文章属于一个用户 文章标签关联记录属于一个标签和一篇文章 语法 拥有关系查询语法: $row->has($name, $foreignKeyOr

  • 下面是down_log表的模型,我关联了portal_post表,下面的设置好后,我在查询时怎么使用才可以把我关联了portal_post表中的数据一并查询出来?

  • 级联关系是一个数据库实体的概念,有 3 种级联关系,分别是一对一级联、一对多级联以及多对多级联。例如,一个角色可以分配给多个用户,也可以只分配给一个用户。大部分场景下,我们都需要获取角色信息和用户信息,所以会经常遇见以下 SQL。 在级联中存在 3 种对应关系。 一对多的关系,如角色和用户的关系。通俗的理解就是,一家软件公司会存在许多软件工程师,公司和软件工程师就是一对多的关系。 一对一的关系。每

  • 本文向大家介绍Django自关联实现多级联动查询实例,包括了Django自关联实现多级联动查询实例的使用技巧和注意事项,需要的朋友参考一下 1 问题引出 我们在开发网站的时候可能会遇到这种情况,多个字段之间有一定的关联性,比如省市县,选择省,之后下一个选择框的值则为该省的市集合,选择市之后下一个选择框的值为该市的县集合。 一种实现方式是,建立三个模型表,用外键一对多方式,显然这样是不太合理的。Dj

  • 本文向大家介绍Yii2.0表关联查询实例分析,包括了Yii2.0表关联查询实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii2.0表关联查询的方法。分享给大家供大家参考,具体如下: 你可以使用 ActiveRecord 来进行关联查询(比如,从A表读取数据时把关联的B表数据也一起读出来), 在Active Record中,获取关联数据可以像访问主表ActiveRecord对象的