2017-02-13 6 views
0

das ist meine sql rohe Abfrage Ich bin neu zu eloquenten Gesicht Problem mit kann mir sagen, wie Attribute in eloquent umbenennen. Vielen Dank im Voraus.Wie Attribute in Eloquent umbenennen?

+0

Wenn Sie die vollständige Abfrage wollen es vielleicht ein bisschen breit sein, aber schauen Sie [hier] (http: //stackoverflow.com/questions/26958080/how-to-alias-the-name-of-a-column-in-eloquent) um zu sehen, wie eine Spalte aliasiert wird. –

Antwort

1

Bitte versuchen Sie dies:

$users = DB::table('network_user') 
->leftJoin('users', 'users.id', '=', 'network_user.user_id') 
->leftJoin('practice_user', 'practice_user.user_id', '=' ,'users.id') 
->leftJoin('practices', 'practices.id', '=', 'practice_user`.`practice_id') 
->leftJoin('userlevels', 'userlevels.id', '=', 'users.level') 
->leftJoin('usertypes', 'usertypes.id', '=', 'users.usertype_id') 
->where('network_user.network_id', 9) 
->get(['users.name as user_name', 
     'practices.name as practice_name', 
     'userlevels.name as userlevel_name', 
     'usertypes.name as usertypes_name',    
     'users.active as user_status', 
     'users.email as user_email']); 

nicht getestet, aber funktionieren sollte.

+0

ja es funktionierte das einzige Ding ist das '' fehlten in erhalten, Sie speicherten meinen Tag @Parth –

+0

Oh ja .. guter Platz ... sorry dafür. Schön, dass ich dir helfen kann. :) –

0

Was ich verstehe, ist, dass Sie Spalte allias in der eloquenten Abfrage verwenden mögen, obwohl vorherige Antwort ist richtig, sein geeignet für Query Builder Ansatz, wenn Sie eloquent Modelle verwenden, können Sie in der folgenden Art und Weise gehen,

$users = User::select(['id','username','first_name AS UserFirstName',DB::raw('CONCAT(user.first_name, " ", user.last_name) AS user_full_name'),'user.username'])->get(); 

Beachten Sie, dass Sie auch alle Funktionen zur Verfügung für Query Builder mit beredten verwenden können ...