ThinkPHP中关联查询实例

 更新时间:2014年12月02日 15:11:47   投稿:shichen2014  
这篇文章主要介绍了ThinkPHP中关联查询的用法,实例分析了ThinkPHP中table、join及原生查询与多表查询等的用法,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • php+jQuery.uploadify实现文件上传教程

    php+jQuery.uploadify实现文件上传教程

    这篇文章主要介绍了php+jQuery.uploadify实现文件上传教程,需要的朋友可以参考下
    2014-12-12
  • Laravel多条件where查询语句使用详解

    Laravel多条件where查询语句使用详解

    这篇文章主要为大家介绍了Laravel多条件where查询语句使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • java微信开发之上传下载多媒体文件

    java微信开发之上传下载多媒体文件

    这篇文章主要为大家详细介绍了java微信开发之简单实现上传下载多媒体文件的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 浅析Yii2中GridView常见操作

    浅析Yii2中GridView常见操作

    本文是小编给大家收集整理些有关网络上Yii2中GridView常见操作中出现的大部分问题,本文做一个总结特此分享到脚本之家平台供大家参考
    2016-04-04
  • laravel model模型定义实现开启自动管理时间created_at,updated_at

    laravel model模型定义实现开启自动管理时间created_at,updated_at

    今天小编就为大家整理了一篇laravel model模型定义实现开启自动管理时间created_at,updated_at,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 利用PHP将部分内容用星号替换

    利用PHP将部分内容用星号替换

    这篇文章利用php实现了手机号码隐藏中间几位,身份证号码只显示末尾4位的需求,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-07-07
  • PHP实现笛卡尔积算法的实例讲解

    PHP实现笛卡尔积算法的实例讲解

    这篇文章主要介绍了PHP实现笛卡尔积算法的实例内容以及相关知识点总结,有需要的朋友们参考下。
    2019-12-12
  • 全面了解PHP中的全局变量

    全面了解PHP中的全局变量

    下面小编就为大家带来一篇全面了解PHP中的全局变量。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • php设计模式之观察者模式定义与用法经典示例

    php设计模式之观察者模式定义与用法经典示例

    这篇文章主要介绍了php设计模式之观察者模式定义与用法,结合完整实例形式详细分析了php观察者模式概念、原理、定义与使用方法,代码注释包含详尽的说明,需要的朋友可以参考下
    2019-09-09
  • Laravel + Elasticsearch 实现中文搜索的方法

    Laravel + Elasticsearch 实现中文搜索的方法

    这篇文章主要介绍了Laravel + Elasticsearch 实现中文搜索的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论