我需要在管理員列表(管理員表)中顯示角色名稱(角色表)。我使用查詢:leftJoin $data = Admin::select('admins.*', 'roles.name') ->leftJoin('model_has_roles', 'model_has_roles.model_id', '=', 'admins.id') ->leftJoin('roles', 'roles.id', '=', 'model_has_roles.role_id') ->get();在操作中,我看到以下輸出:print_r($data)([id] => 1[name] => administrator[email] => m@m.com[password] => $2y$10$7/HMHGIPIJ6FiNBLy.BynurEhcsrbWkbc4wFREN9qjAFGNqSdaFTS[remember_token] => [created_at] => 2020-02-11 10:46:45[updated_at] => 2020-02-11 10:46:45[sex] => [dob] => [mobile] => [phone] => [address] => [street] => [city] => [district] => [state] => [country] => [photo] => [web] => [status] => New[upload_folder] => [deleted_at] => )這項工作,但我看不到在列表中!在“輸出”中,將 替換為 。().admin nameroles nameadmin name[name] => administrator我該如何解決這個問題并顯示+名稱中的所有值?!admins tableroles table
1 回答

慕桂英4014372
TA貢獻1871條經(jīng)驗 獲得超13個贊
您可以別名如下roles.name
改變
$data = Admin::select('admins.*', 'roles.name')
自
$data = Admin::select('admins.*', 'roles.name as RoleName')
- 1 回答
- 0 關(guān)注
- 84 瀏覽
添加回答
舉報
0/150
提交
取消