2016-05-21 62 views
2

這裏是我的報告表SQL加入原始查詢的問題類似coloumn

report 
id user_id field_tech_id 
1 1  4 
2 3  6 

和用戶表

user 
id name user_type 
1 raj  1 
3 ram  1 
4 anthony 2 
6 kumar 2 

在這裏,在coloumn USER_TYPE 1用戶和2 field_tech

如何我可以加入並獲得訂單的用戶名和字段技術名稱

我試過了,像

$data = Report::select('user.name as user_name') 
        ->leftjoin('users','users.id','=','report.user_id') 
        ->get(); 

但是當我嘗試

$data = Report::select('user.name as user_name') 
        ->leftjoin('users','users.id','=','report.user_id') 
        ->leftjoin('users','users.id','=','report.field_tech_id') 
        ->get(); 

我怎樣才能獲取用戶名和字段名的高科技?

+0

該表有字段名的高科技collumn –

+0

用戶表有它 –

回答

0

如果你能通過整個SQL查詢,然後這應該工作:

SELECT u.name as user_name, r.field_tech_id 
FROM user u 
LEFT JOIN report r 
ON u.id = r.user_id 
2

試試這個:

$data = Report::select('user.name as user_name') 
       ->leftjoin('users as users1','users.id','=','report.user_id') 
       ->leftjoin('users as users2','users.id','=','report.field_tech_id') 
       ->select('users1.*,users2.*)      
       ->get();