我使用Laravel 5.4获取单个列的值没有在表中重复的值之后。我有三个如下表。使用where条件如何laravel 5.4
用户表
id name username
1 krish [email protected]
2 kaviz [email protected]
角色表
id role sub_role
1 admin default
2 support default
3 Hr default
3 admin admin_1
roles_users
id user id role id
1 1 1
2 1 2
3 1 3
3 2 2
我的控制器
$users=Rolesusers::all();
foreach($users as $user)
{
$user_names[]=User::where('id', '=', $user->user_id)->groupby('name')->select('name')->get();
}
return $user_name;
我的结果
[
{
"name": "krish"
}
{
"name": "krish"
}
{
"name": "krish"
}
{
"name": "kaviz"
}
]
,但我需要一个结果,而不重复的值,比如:
[
{
"name": "krish"
}
{
"name": "kaviz"
}
]
其工作感谢的答案,但它不是完全填满我的项目becouse后,上面的过程我的编码是这样 –
其实我很抱歉我不是提我的全编码结构的结构是我下面贴了。但该过程不能正常使用上述解决方案。所以请帮助我下面张贴编码结构。 –