laravel中Join语法以及使用Join多个条件
在laravel中我们常常会使用join,leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人都一样,默认的join只支持单个查询,所以我下面总结两种方法:一、使用原是表达式(不推荐)原生SQL中我们可以通过如下方法进行那么结合laravel,我们可以所以二、使用高级的Join语法我们只需要所以如下代码即可完成我们的Join多个条件让我们以传入一个闭包当作 join 方法的第二参数来作为开始。此闭包会接收 JoinClause 对象,让你可以在 join 子句上指定约束:若你想要在连接中使用「where」风格的子句,则可以在连接中使用 where 和 orWhere 方法。这些方法会比较字段和一个值,来代替两个字段的比较:
下载地址
用户评论