Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
165 views
in Technique[技术] by (71.8m points)

mysql - Is it possible to join table as below in Laravel?

how can I join two tables with multiple columns in laravel, somthing like the below query:

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

I have searched in google but could not find any way.

This is the code I've tried so far:

DB::table('tab1 as e')
    ->join('tab2 as v', 'v.Case1', '=', 'e.Case1', 'and', 'v.id', '=', 'e.id')
    ->get();
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Have you tried the following?

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

})
->get();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...