2017-02-13 10 views
0
  Select distinct 
      `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    
      from `network_user` 
      left join `users` on `network_user`.`user_id` = `users`.`id` 
      left join `practice_user` on `users`.`id`=`practice_user`.`user_id` 
      left join `practices` on `practice_user`.`practice_id`=`practices`.`id` 
      left join `userlevels` on `users`.`level`=`userlevels`.`id` 
      left join `usertypes` on `users`.`usertype_id`=`usertypes`.`id` 
      where `network_user`.`network_id`= 9 
      ; 

これは私のSQLの未処理のクエリです。私は雄弁に直面している問題に新しくなりました。いずれにせよ、eloquent.Thanksの属性の名前を変更する方法を教えてください。Eloquentで属性の名前を変更する方法は?

+0

あなたは完全なクエリをしたい場合は、それが少し広くなりますが、[ここ]を見てかもしれません(のhttp: //stackoverflow.com/questions/26958080/how-to-alias-the-name-of-a-column-in-eloquent)を参照して、列のエイリアスを確認します。 –

答えて

1

これを試してください:

$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']); 

はテストされていませんが、動作するはずです。私が理解することは、あなたが雄弁モデルを使用している場合、あなたは次のように行くことができ、クエリビルダのアプローチのためにその適した、前の回答が正解であっても、あなたが雄弁クエリで列alliasを使用したいです

+0

はい、それは唯一のことを働いた ''が取得するに欠けていた、あなたは私の日を保存しました@ Parth –

+0

ああ、はい。私があなたを助けることができてうれしい。 :) –

0

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

あなたにも説得力を持つクエリビルダで使用可能なすべての機能を使用できることに注意してください...

関連する問題