时间:2021-05-26
内连接 ( 等值连接 )
$users = Book::join('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()转换成SQL语句 :
select `bl_book`.*, `bl_auth`.`name` as `auth_name` from `bl_book` inner join `bl_auth` on `bl_book`.`auth_id` = `bl_auth`.`id`左连接
如果你想使用左连接 而不是 内连接 可以使用 left join 用法与join 一样
$users = Book::leftJoin('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()交叉连接
要执行“交叉连接”可以使用 crossJoin方法,传递你想要交叉连接的表名到该方法即可。交叉连接在第一张表和被连接表之间生成一个笛卡尔积:
$users = User::crossJoin('auth') ->get();高级连接语句
你还可以指定更多的高级连接子句,传递一个闭包到join 方法作为第二个参数,该闭包将会接收一个JoinClause 对象用于指定 join 子句约束:
users = Book::join('auth',function ($join){ $join->on('book.auth_id','auth.id') ->Where('book.id' , '>','3'); }) ->get() ->toArray();联合(Union)
查询构建器还提供了“联合”两个查询的快捷方式,比如,你可以先创建一个查询,然后使用 union 方法将其和第二个查询进行联合:
$user_name = User::select('name'); $users = User::select('password')->union($user_name)->get();注:unionAll 方法也是有效的,并且和 union 使用方式相同。
以上这篇Laravel 连接(Join)示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
代码示例#输入'''order_id:31489join_course[0][join_tel]:13130999882join_course[0][join_
本章涉及到的内容包括:1.join()介绍2.join()源码分析(基于JDK1.7.0_40)3.join()示例1.join()介绍join()定义在Thr
join方法用于连接字符串数组复制代码代码如下:s=['a','b','c','d']print''.join(s)print'-'.join(s)输出结果:a
MySQL表中的连接方式其实非常简单,这里就简单的罗列出他们的特点。表的连接(JOIN)可以分为内连接(JOIN/INNERJOIN)和外连接(LEFTJOIN
zend框架的查询器join()链表使用示例复制代码代码如下: