这篇文章主要介绍了tp5.1 框架join方法用法,结合实例形式分析了tp5.1 框架中join方法的基本功能、原理、用法及操作注意事项,需要的朋友可以参考下
本文实例讲述了tp5.1 框架join方法用法。分享给大家供大家参考,具体如下:
JOIN
方法用于根据两个或多个表中的列之间的关系,从这些表中查询数据。join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。
- INNER JOIN: 等同于 JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
说明
join ( mixed join [, mixed $condition = null [, string $type = 'INNER']] )
leftJoin ( mixed join [, mixed $condition = null ] )
rightJoin ( mixed join [, mixed $condition = null ] )
fullJoin ( mixed join [, mixed $condition = null ] )
参数
join
要关联的(完整)表名以及别名
支持的写法:
- 写法1:[ '完整表名或者子查询'=>'别名' ]
- 写法2:'不带数据表前缀的表名'(自动作为别名)
- 写法2:'不带数据表前缀的表名 别名'
condition
关联条件。可以为字符串或数组, 为数组时每一个元素都是一个关联条件。
type
关联类型。可以为:`INNER`、`LEFT`、`RIGHT`、`FULL`,不区分大小写,默认为`INNER`。
返回值
模型对象
举例
Db::table('think_artist')
->alias('a')
->join('work w','a.id = w.artist_id')
->join('card c','a.card_id = c.id')
->select();
Db::table('think_user')
->alias('a')
->join(['think_work'=>'w'],'a.id=w.artist_id')
->join(['think_card'=>'c'],'a.card_id=c.id')
->select();
默认采用INNER JOIN 方式,如果需要用其他的JOIN方式,可以改成
Db::table('think_user')
->alias('a')
->leftJoin('word w','a.id = w.artist_id')
->select();
表名也可以是一个子查询
$subsql = Db::table('think_work')
->where('status',1)
->field('artist_id,count(id) count')
->group('artist_id')
->buildSql();
Db::table('think_user')
->alias('a')
->join([$subsql=> 'w'], 'a.artist_id = w.artist_id')
->select();
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
本文标题为:tp5.1 框架join方法用法实例分析


基础教程推荐
- php如何获取当前日期和星期 2024-12-06
- Laravel修改验证提示信息为中文的示例 2023-03-08
- php去除deprecated的实例方法 2022-09-02
- PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br 2024-03-28
- Laravel 解决composer相关操作提示php相关异常的问题 2023-03-08
- php生成短网址/短链接原理和用法实例分析 2023-04-20
- PHP基于反射机制实现自动依赖注入的方法详解 2022-10-02
- php+mysql开发的最简单在线题库(在线做题系统)完整案例 2023-01-04
- PHP laravel使用自定义邮件类实现发送邮件 2023-07-03
- PHP采用get获取url汉字出现乱码的解决方法 2024-03-28