如何获取除一个模型以外的所有数据?

时间:2017-03-11 07:31:45

标签: php laravel laravel-5

我想检索除one之外的所有用户数据。因为我使用了以下查询

foreach()

当我dd()输出时,我看到除了一个以外的所有用户数据但是当我在视图页面中的Trying to get property of non-object循环中发送查询结果时,我看到

  

@foreach($users as $user) <option value="{{$user->id}}">{{$user->name}}</option> @endforeach

视图页面出错。这里的错误是什么?有人可以建议我吗?

这是我在视图页面中使用的foreach循环

{{1}}

2 个答案:

答案 0 :(得分:2)

pluck()创建一个[id => name]结构的数组,因此请将assign_rol‌​e.blade.php中的代码更改为:

@foreach ($users as $id => $name)
    <option value="{{ $id }}">{{ $name }}</option>                        
@endforeach

pluck()参数:

->pluck('name', 'id');

答案 1 :(得分:2)

$users = User::where('id', '!=', Auth::id())->get();

这个除了当前的登录用户..你可以在这样的字段中设置管理员ID ... 或者你也可以使用它..

$users = User::all()->except(Auth::id());

两者都有效!!