Laravel 连接(Join)示例

 更新时间:2019年10月16日 15:23:37   作者:mrun  
今天小编就为大家分享一篇Laravel 连接(Join)示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

内连接 ( 等值连接 )

$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)示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 8个必备的PHP功能实例代码

    8个必备的PHP功能实例代码

    本文将分享8个开发必备的PHP功能,个个都非常实用:传递任意数量的函数参数 、使用glob()查找文件、获取内存使用情况信息、获取CPU使用情况信息 、获取系统常量 、生成唯一的id 、序列化 、字符串压缩。很实用的8个PHP功能。
    2013-10-10
  • php Hex RGB颜色值互换的使用

    php Hex RGB颜色值互换的使用

    本篇文章是对在php中Hex RGB颜色值互换的使用进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • 初识laravel5

    初识laravel5

    laravel5发布了,目前国内相关资料还比较少,只能先翻墙去官网先看看了,初步总结了一些变化,就想写下来。
    2015-03-03
  • PHP7引入的

    PHP7引入的"??"和"?:"的区别讲解

    今天小编就为大家分享一篇关于PHP7引入的"??"和"?:"的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 分享5个非常有用的Laravel Blade指令

    分享5个非常有用的Laravel Blade指令

    这篇文章主要给大家分享介绍了5个非常有用的Laravel Blade指令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • smarty中post用法实例

    smarty中post用法实例

    这篇文章主要介绍了smarty中post用法,以实例形式详细分析了在smarty中POST的具体实现过程,包括了配置文件的调用与模板文件的实现,需要的朋友可以参考下
    2014-11-11
  • PHP中使用extract函数

    PHP中使用extract函数

    这篇文章主要介绍了PHP中使用extract函数,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • PHP验证码函数代码(简单实用)

    PHP验证码函数代码(简单实用)

    这篇文章主要分享了php中简单的验证码函数实现代码,代码比较短,但效果却不错,喜欢的朋友可以试试
    2013-09-09
  • PHP实现微信退款功能

    PHP实现微信退款功能

    这篇文章主要为大家详细介绍了PHP实现微信退款功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • smarty模板引擎之分配数据类型

    smarty模板引擎之分配数据类型

    这篇文章主要介绍了smarty模板引擎之分配数据类型,实例分析了smarty模板引擎数据类型的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论