【发布时间】:2019-04-26 17:07:49
【问题描述】:
如何在 laravel 中连接两个具有多列的表,类似于以下查询:
SELECT
*
FROM
tab1 AS e
INNER JOIN
tab2 AS v ON v.Case1 = e.Case1 and v.id = e.id;
我在谷歌上搜索过,但找不到任何方法。
这是我目前尝试过的代码:
DB::table('tab1 as e')
->join('tab2 as v', 'v.Case1', '=', 'e.Case1', 'and', 'v.id', '=', 'e.id')
->get();
【问题讨论】:
-
你有没有尝试过?
-
一切皆有可能。到目前为止,您尝试过什么?您可以使用
Db::select('SELECT * FROM tab1 as e INNER JOIN tab2 as v ON v . Case1 = e . Case1 and v . id = e . id;');使用上述查询 -
我使用了查询构建器连接功能,但它给出了错误
-
laravel.com/docs/queries#joins: "高级连接子句"
-
你能展示你尝试过的代码吗?
标签: mysql laravel laravel-5.6