thinkphp 3.2 完全开发手册地址

http://document.thinkphp.cn/manual_3_2.html

JOIN  查询应用

JOIN方法也是连贯操作方法之一,用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。

  • INNER JOIN: 如果表中有至少一个匹配,则返回行,等同于 JOIN
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

join方法可以支持以上四种类型,例如:

  1. $Model = M(‘Artist‘);
  2. $Model
  3. ->join(‘think_work ON think_artist.id = think_work.artist_id‘)
  4. ->join(‘think_card ON think_artist.card_id = think_card.id‘)
  5. ->select();

join方法支持多次调用,但指定的数据表必须是全称,但我们可以这样来定义:

  1. $Model
  2. ->join(‘__WORK__ ON __ARTIST__.id = __WORK__.artist_id‘)
  3. ->join(‘__CARD__ ON __ARTIST__.card_id = __CARD__.id‘)
  4. ->select();

__WORK____CARD__在最终解析的时候会转换为 think_workthink_card

默认采用INNER JOIN 方式,如果需要用其他的JOIN方式,可以改成

  1. $Model->join(‘RIGHT JOIN __WORK__ ON __ARTIST__.id = __WORK__.artist_id‘)->select();

或者使用:

  1. $Model->join(‘__WORK__ ON __ARTIST__.id = __WORK__.artist_id‘,‘RIGHT‘)->select();

join方法的第二个参数支持的类型包括:INNER LEFT RIGHT FULL。

如果join方法的参数用数组的话,只能使用一次join方法,并且不能和字符串方式混合使用。 例如:

  1. join(array(‘ __WORK__ ON __ARTIST__.id = __WORK__.artist_id‘,‘__CARD__ ON __ARTIST__.card_id = __CARD__.id‘))

使用数组方式的情况下,第二个参数无效。因此必须在字符串中显式定义join类型,例如:

  1. join(array(‘ LEFT JOIN __WORK__ ON __ARTIST__.id = __WORK__.artist_id‘,‘RIGHT JOIN __CARD__ ON __ARTIST__.card_id = __CARD__.id‘))
时间: 2024-10-13 23:08:10

thinkphp 3.2 完全开发手册地址的相关文章

最新ThinkPHP3.2.3完全开发手册.chm下载地址(花了3小时制作完成)。

立即下载ThinkPHP3.2.3完全开发手册.chm ThinkPHP是一个快速.简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持. 3.2版本则在原来的基础上进行一些架构的调整,引入了命名空间支持和模块化的完善,为大型应用和模块化开发提供了更多的便利. 3.2.3 主要更新 数据库驱动完全用PDO

阿里巴巴Java开发手册

序号 文档名及下载地址 1 阿里巴巴Java开发手册v1.2.0 其他

HapiJS开发手册

HapiJS开发手册 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.HapiJS介绍 HapiJS是一个开源的.基于Node.js的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施.HapiJS目前的最新版本为7.2.0版. 二.HapiJS安装和项目配置 1.安装Hapi库HapiJS的安装很简单,执行如下命令:$ sudo npm insta

weiPHP----OneThink1.0开发手册

OneThink1.0开发手册 OneThink系列开发手册在线版 登录 简介 安装 后台使用帮助 架构设计 二次开发指南 附录 安装 复制本页链接 普通环境安装 环境需求: PHP>=5.3.0 扩展 Mysql/Mysqli/PDO , GD2 ,mbstring 在环境检测通过后,最重要的步骤就是填写数据库信息了. 数据库连接类型 : 根据php安装的数据库扩展选择,建议mysqli,不建议mysql 数据库服务器:数据库和web服务器位于同一服务器时,填写127.0.0.1或localh

阿里Java开发手册之编程规约

阿里Java开发手册之编程规约 对于程序员来说,编程规范可以养成良好的编程习惯,提高代码质量,降低沟通成本.就在2月9号,阿里出了一份Java开发手册(正式版),分为编程规约,异常日志,MySQL规约,工程规约,安全规约五个章节.这里我根据阿里的编程规约,重点记录(黑色加粗部分)自己还未做好的一些规范,同时方便查阅. ++阿里Java开发手册下载地址++ 编程规约 一.命名规约 [强制]代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: _name / __name

Navi.Component.DataWindow开发手册(含示例)

1概述 1.1功能简介 Sybase公司的PowerBuilder开发工具,在以前VS工具没有成事以前,是相当风光的.微软都要与其合作,学习它Db方面的技术,才成就了SQLServer数据库.PB开发工具的风光得益于它非常强大的数据窗口功能,这个技术的使用,使得开发管理类软件,尤其是开发数据库管理类软件变得异常简单,与使用VS.NET开发同一软件相比较,其开发周期可以缩短至三分之一,只是随着Sybase的没落,技术更新不及时,使得PB开发工具逐渐被遗忘在时间的长河中,很少被人提及和记起.但数据窗

阿里巴巴Java开发手册———个人追加的见解和补充(一)

先上干货,<阿里巴巴Java开发手册>的下载地址 https://yq.aliyun.com/articles/69327?spm=5176.100239.blogcont69327.158.xUUgiz 下面分几个部分对这个手册进行说明,都是个人的见解,本人技术一般,如果有错误或者不妥,请评论指出,虚心接受,提前感谢了. 建议边看手册,边食用以下说明,效果比较好. 前言 首先当我第一次看见这个的手册的时候或许和和你们是一样激动的,因为在java行业内我还没有看见有中文的规范,也可能是我读书少

ThinkPHP3.2.3完全开发手册离线手册

最近开始尝试使用ThinkPHP来开发,找到了相关的开发手册,以便随时查看. 离线开发手册:点击这里下载 在线开发手册:点击这里打开

阿里正式发布《Java开发手册》终极版!

摘要: 本文讲的是阿里正式发布<Java开发手册>终极版!,别人都说我们是码农,但我们知道,自己是个艺术家.也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美.质量的美.而代码规约其实就是一个对美的定义. 本文讲的是阿里正式发布<Java开发手册>终极版!,别人都说我们是码农,但我们知道,自己是个艺术家.也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美.质量的美.而代码规约其实就是一个对美的定义. <阿里巴巴Java开发手