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程序设计有所帮助。

相关文章

  • 分享10段PHP常用代码

    分享10段PHP常用代码

    本文汇集PHP开发中经常用到的时段代码,包括Email、解压缩、64位编码、解析JSON等,对php常用代码感兴趣的朋友参考下
    2015-11-11
  • thinkPHP交易详情查询功能详解

    thinkPHP交易详情查询功能详解

    这篇文章主要介绍了thinkPHP交易详情查询功能,结合实例形式分析了thinkPHP数据库查询功能及视图输出相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • yii2使用gridView实现下拉列表筛选数据

    yii2使用gridView实现下拉列表筛选数据

    这篇文章主要为大家详细介绍了yii2使用gridView实现下拉列表筛选数据的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • yii2.0数据库迁移教程【多个数据库同时同步数据】

    yii2.0数据库迁移教程【多个数据库同时同步数据】

    这篇文章主要介绍了yii2.0数据库迁移的方法,可实现多个数据库同时同步数据的功能,较为详细的分析了Yii2针对迁移的创建、提交、重做及自定义迁移的相关概念与使用方法,需要的朋友可以参考下
    2016-10-10
  • Yii实现显示静态页的方法

    Yii实现显示静态页的方法

    这篇文章主要介绍了Yii实现显示静态页的方法,结合实例形式分析了Yii框架显示静态页的步骤与相关实现技巧,需要的朋友可以参考下
    2016-04-04
  • laravel 解决paginate查询多个字段报错的问题

    laravel 解决paginate查询多个字段报错的问题

    今天小编就为大家分享一篇laravel 解决paginate查询多个字段报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php实现学生管理系统

    php实现学生管理系统

    这篇文章主要为大家详细介绍了php学生管理系统的具体实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • ThinkPHP缓存方法S()概述

    ThinkPHP缓存方法S()概述

    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期。S()缓存方法支持有效期,又称动态缓存方法,这篇文章主要介绍了ThinkPHP缓存方法S(),需要的朋友可以参考下
    2014-06-06
  • Laravel 5框架学习之路由、控制器和视图简介

    Laravel 5框架学习之路由、控制器和视图简介

    这篇文章主要介绍了Laravel 5框架学习之路由、控制器和视图简介,十分的细致全面,需要的朋友可以参考下
    2015-04-04
  • php实现微信分享朋友链接功能

    php实现微信分享朋友链接功能

    这篇文章主要为大家详细介绍了php实现微信分享朋友链接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论