2016-05-21 2 views
2

Hier ist mein Bericht TabelleSQL Join raw Abfrage Problem auf ähnliche coloumn

report 
id user_id field_tech_id 
1 1  4 
2 3  6 

Und Benutzertabelle

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

Hier in coloumn user_type 1 für Benutzer und 2 für field_tech

Wie kann ich beitreten und erhalten Sie den Benutzernamen und Feld Tech-Namen der Aufträge

Ich versuchte wie

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

Aber wenn ich versuche,

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

Wie kann ich den Benutzernamen und Feld Tech-Namen?

+0

das Tabellenfeld tech Namen collumn –

+0

Benutzertabelle es hat –

Antwort

0

Wenn Sie die gesamte SQL-Abfrage übergeben, dann sollte diese Arbeit:

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

try this:

$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();