返回顶部
首页 > 资讯 > 精选 >laravel中Join语法以及使用Join多个条件的案例
  • 711
分享到

laravel中Join语法以及使用Join多个条件的案例

2023-06-14 06:06:49 711人浏览 八月长安
摘要

这篇文章主要介绍了laravel中Join语法以及使用Join多个条件的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在laravel中我们常常会使用join,leftj

这篇文章主要介绍了laravel中Join语法以及使用Join多个条件的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在laravel中我们常常会使用join,leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人都一样,默认的join只支持单个查询,所以我下面总结两种方法:

一、使用原是表达式(不推荐)

原生sql中我们可以通过如下方法进行

select * from `orders` left join `users` on `orders`.`usename`=`users`.`usename` and `orders`.`platfORM`=`users`.`platform` where `orders`.`order_status` = 2

那么结合laravel,我们可以所以

DB::select('select * from `orders` left join `users` on `orders`.`usename`=`users`.`usename` and `orders`.`platform`=`users`.`platform` where `orders`.`order_status` = :id', ['id' => 1]);

二、使用高级的Join语法(推荐使用)

我们只需要所以如下代码即可完成我们的Join多个条件

DB::table('users') ->join('contacts', function ($join) {  $join->on('users.id', '=','contacts.user_id')->on('users.usename', '=','contacts.usename');  }) ->get();

如果你想要了解更多,我们可以看一下文档中的描述:

让我们以传入一个闭包当作 join 方法的第二参数来作为开始。此闭包会接收 JoinClause 对象,让你可以在 join 子句上指定约束:

DB::table('users') ->join('contacts', function ($join) {  $join->on('users.id', '=','contacts.user_id')->orOn(...);  }) ->get();

若你想要在连接中使用「where」风格的子句,则可以在连接中使用 where 和 orWhere 方法。这些方法会比较字段和一个值,来代替两个字段的比较:

DB::table('users')  ->join('contacts', function ($join) {   $join->on('users.id', '=', 'contacts.user_id')     ->where('contacts.user_id', '>', 5);  })  ->get();

感谢你能够认真阅读完这篇文章,希望小编分享的“laravel中Join语法以及使用Join多个条件的案例”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: laravel中Join语法以及使用Join多个条件的案例

本文链接: https://lsjlt.com/news/268574.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • laravel中Join语法以及使用Join多个条件的案例
    这篇文章主要介绍了laravel中Join语法以及使用Join多个条件的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在laravel中我们常常会使用join,leftj...
    99+
    2023-06-14
  • laravel中Join语法以及使用Join多个条件
    在laravel中我们常常会使用join,leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人...
    99+
    2024-04-02
  • MySQL中的join以及on条件的用法解析
    目录join的用法:连接on的用法:添加约束在数据库中验证mysql中连接表时join和on的区别MySQL中 join的用法:join具有 连接的作用,即当两个或者两个以上的表有关系时,需要用join来连接这些相关的表...
    99+
    2022-11-19
    MySQL中join MySQLon条件 MySQLjoinon条件
  • Python多线程以及多线程中join()的使用方法示例
    Python多线程与多进程中join()方法的效果是相同的。 下面仅以多线程为例: 首先需要明确几个概念: 知识点一: 当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行流...
    99+
    2024-04-02
  • Python多线程以及多线程中join()的使用方法
    本篇内容主要讲解“Python多线程以及多线程中join()的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python多线程以及多线程中join()的使用方法”吧!Python多线程与...
    99+
    2023-06-20
  • SQL语句中不同的连接JOIN及join的用法是什么
    本篇文章为大家展示了SQL语句中不同的连接JOIN及join的用法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为了从两个表中获取数据,我们有时会用JOIN将...
    99+
    2024-04-02
  • MySQL中多个left join on关联条件的顺序说明
    目录mysql多个left join on关联条件顺序结论案例SQL数据使用left join的on后查询碰到的大坑使用 WHERE使用 LEFT JOIN ...... ON &n...
    99+
    2022-11-19
    MySQL left join on left join on关联条件 多个left join on顺序
  • 数据库inner join语句的使用方法以及注意事项
    这篇文章主要介绍“数据库inner join语句的使用方法以及注意事项”,在日常操作中,相信很多人在数据库inner join语句的使用方法以及注意事项问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • JAVA多线程中join()方法的使用方法
    虽然关于讨论线程join()方法的博客已经非常极其特别多了,但是前几天我有一个困惑却没有能够得到详细解释,就是当系统中正在运行多个线程时,join()到底是暂停了哪些线程,大部分博客...
    99+
    2024-04-02
  • SQL中怎么使用JOIN连接三个以上的表
    在SQL中,可以使用多个JOIN语句来连接三个以上的表。下面是一个示例:```sqlSELECT *FROM table1J...
    99+
    2023-08-08
    SQL JOIN
  • mysql中left join设置条件在on与where时的用法区别分析
    本文实例讲述了mysql中left join设置条件在on与where时的用法区别。分享给大家供大家参考,具体如下: 一、首先我们准备两张表来进行测试。 CREATE TABLE `a` ( ...
    99+
    2024-04-02
  • mysql中if else多条件的使用示例
    这篇文章主要介绍mysql中if else多条件的使用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 编写一条update语句实现商品涨价,具体规则如下1、99元以...
    99+
    2024-04-02
  • 如何在C语言中使用if语句处理多个条件?
    如何在C语言中使用if语句处理多个条件? 在C语言中,我们经常需要根据不同情况做出不同的处理。使用if语句可以帮助我们实现这一目的,而当需要处理多个条件时,可以结合if-else语句或...
    99+
    2024-04-02
  • SQL中where语句的用法及实例代码(条件查询)
    目录1.where语法和用法(1)语法:where <criteria> 即where <查询条件>(2)用法:获取满足一定条件的目标数据。2.实例(1)单一条件查询...
    99+
    2024-04-02
  • 详解shell脚本中的case条件语句介绍和使用案例
    #前言:这篇我们接着写shell的另外一个条件语句case,上篇讲解了if条件语句。case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易...
    99+
    2022-06-04
    shell case条件语句 shell case
  • C语言中getchar的用法以及实例解析
    目录getchar解析一、getchar的返回类型及作用机制二、根据一段代码初步了解三、实例(“输入密码”)进一步了解1、代码达不到理想效果2、输入的密码中有...
    99+
    2024-04-02
  • VSCode中C++多文件编译的使用案例
    这篇文章主要介绍VSCode中C++多文件编译的使用案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。1.安装插...
    99+
    2023-06-14
  • PHP Switch语句的新玩法:不使用Break也能实现多个条件判断
    在PHP编程中,Switch语句是一种常用的多条件判断语句,通常在每个条件判断的分支末尾会加上break关键字来终止Switch语句的执行。然而,有时候我们可能希望在满足某一个条件时,...
    99+
    2024-04-02
  • Python中条件语句、循环语句和pass语句的使用示例
    目录一、条件语句1、if……else……语句 1)单分支2)双分支 2、if…&hellip...
    99+
    2024-04-02
  • JavaScript中String对象的使用方法以及实例
    方法总览: 实例(js中字符串和字符串对象之间能够自由转换,字符串可以直接使用字符串对象的方法和属性):  var ss="孙士彬倪炜豪汤键倪炜豪"; documen...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作