php - 在使用 where 条件后如何在 laravel 5.4 的表中获取没有重复值的单列值

标签 php html mysql css laravel-5

我正在使用 Laravel 5.4。我有如下三个表。

用户表

id          name         username           

1           krish        krish@gmail.com      

2           kaviz        kaviz@gmail.com     

Angular 色表

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

我的 Controller

$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"
  }
]

最佳答案

我认为您的查询正在为每个 $users 值运行,这就是为什么它为每个查询存储值您应该更改您的逻辑或者最后您在 php 中使用 array_unique() 函数希望这会有所帮助你

关于php - 在使用 where 条件后如何在 laravel 5.4 的表中获取没有重复值的单列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43966300/

相关文章:

php - 不发布到数据库/变量或不确定的索引,php/mysqli

javascript - 为什么 scrollTo() 方法不适用于 iframe?

html - 使用第三方 CSS 有危险吗?

mysql - 查找并删除 MySQL 表中的重复条目

php - 更新时插入。复合键

javascript - 从 mysql 到 javascript 变量

php - 多模型上的 YII 事务

javascript - 由于数据隐藏,可以更轻松地加载许多 Meteor 模板

php - SQL 查询将多个值匹配到 select 语句中的一个字段

c# - 使用 MVP 模式更新 MySQL 数据库