是否可以在Laravel中按以下方式加入表?

时间:2018-11-24 11:27:43

标签: mysql laravel laravel-5.6

我如何在laravel中连接具有多列的两个表,类似下面的查询:

SELECT
    *
FROM
    tab1 AS e
INNER JOIN
    tab2 AS v ON v.Case1 = e.Case1 and v.id = e.id;

我已经在Google中搜索,但找不到任何方式。

这是我到目前为止尝试过的代码:

DB::table('tab1 as e')
    ->join('tab2 as v', 'v.Case1', '=', 'e.Case1', 'and', 'v.id', '=', 'e.id')
    ->get();

2 个答案:

答案 0 :(得分:0)

您尝试过以下吗?

DB::table('tab1 as e')
->join('tab2 as v', function($join)
{
   $join->on('v.Case1', '=', 'e.Case1');
   $join->on('v.id','=', 'e.id');

})
->get();

答案 1 :(得分:0)

这是您必须解决的方法,它必须起作用。 以我做的这个例子为例,

file://